Datenbankinstallation · 7 min read · Sep 15, 2025
So installieren und sichern Sie MongoDB auf Ubuntu 24.04

MongoDB ist ein Open-Source-, plattformübergreifendes und verteiltes NoSQL (nicht-SQL oder nicht-relationale) Datenbanksystem. Anstatt Daten wie traditionelle SQL-Datenbanken in Tabellen zu speichern, verwendet MongoDB flexible Dokumente, um verschiedene Datenformen zu speichern. MongoDB verwendet das binäre JSON-Format, BSON, zur Speicherung von Daten.
MongoDB ist eine verteilte NoSQL-Datenbank mit integrierter hoher Verfügbarkeit, automatischem Failover und Datenredundanz sowie horizontaler Skalierung über Sharding in verteilten Clustern. Es unterstützt die geografische Bereitstellung in mehreren Regionen und bietet eine Abfrage-API, die CRUD-Operationen (lesen und schreiben), Datenaggregations-Pipelines, Textsuche und geospatial Abfragen unterstützt.
In diesem Leitfaden zeigen wir Ihnen, wie Sie MongoDB auf einem Ubuntu 24.04-Server installieren. Sie bereiten Ihren Ubuntu-Server vor, fügen das MongoDB-Repository hinzu, installieren den MongoDB-Server, erstellen einen Administrator für MongoDB und aktivieren dann die MongoDB-Authentifizierung. Schließlich lernen Sie, wie Sie einen Benutzer und eine Datenbank in MongoDB mit der ‘mongosh’-Shell erstellen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Ubuntu 24.04-Server
- Einen Nicht-Root-Benutzer mit Administratorrechten
System vorbereiten
Bevor Sie MongoDB auf Ihrem Ubuntu-System installieren, stellen Sie sicher, dass Sie Ihr System konfiguriert haben. In diesem Fall konfigurieren Sie den Ubuntu-Server mit Folgendem:
- Deaktivieren von Transparent Huge Pages über systemd
- Erhöhen der Limits für den Standardbenutzer ‘mongod’
- Einrichten von max fs.file-max und Aktivieren von swappiness über die Datei ‘ /etc/systctl.conf ‘
Deaktivieren von Transparent Huge Pages (THP)
Um THP auf Ihrem System zu deaktivieren, erstellen Sie eine neue systemd-Dienstdatei, die bei jedem Booten oder Start automatisch ausgeführt wird.
Erstellen Sie eine neue Dienstdatei ‘/ etc/systemd/system/disable-thp.service ‘ mit dem ‘nano’-Editor.
sudo nano /etc/systemd/system/disable-thp.serviceFügen Sie die folgende Konfiguration ein, um THP über den Dienst zu deaktivieren.
[Unit]
Description=Deaktivieren von Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.targetSpeichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den Befehl ‘ systemctl ‘ unten aus, um den systemd-Manager neu zu laden, den Dienst ‘ disable-thp ‘ zu starten und zu aktivieren. Damit wird THP beim Systemstart deaktiviert.
sudo systemctl daemon-reload
sudo systemctl enable --now disable-thp.serviceUlimits einrichten
Nachdem Sie THP deaktiviert haben, müssen Sie die maximalen Dateien und Prozesse für den Benutzer ‘mongod’ auf mindestens ‘ 64000 ‘ erhöhen.
Erstellen Sie eine neue Datei ‘ /etc/security/limits.d/mongodb.conf ‘ mit dem folgenden Befehl im ‘nano’-Editor.
sudo nano /etc/security/limits.d/mongodb.confFügen Sie die folgende Konfiguration ein, um die maximalen offenen Dateien und Prozesse auf ‘ 64000 ‘ zu erhöhen.
mongod soft nproc 64000
mongod hard nproc 64000
mongod soft nofile 64000
mongod hard nofile 64000Speichern Sie die Datei und beenden Sie den Editor.
Swappiness und fs.file-max einrichten
Zuletzt müssen Sie den Standardwert ‘ fs.file-max ‘ erhöhen und Swappiness für MongoDB aktivieren. Dazu bearbeiten Sie die Datei ‘ /etc/sysctl.conf ‘.
Öffnen Sie die Datei ‘ /etc/sysctl.conf ‘ mit dem Befehl im ‘nano’-Editor.
sudo nano /etc/sysctl.confFügen Sie die folgende Konfiguration ein, um fs.file-max einzurichten und Swappiness zu aktivieren.
fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den Befehl ‘ sysctl ‘ unten aus, um Ihre Änderungen ohne Neustart anzuwenden.
sudo sysctl -p
MongoDB mit dem APT-Paketmanager installieren
Jetzt, da Sie Ihr Ubuntu-System konfiguriert haben, sind Sie bereit, MongoDB zu installieren. In diesem Abschnitt installieren Sie die neueste Version von MongoDB 8.0 aus dem offiziellen MongoDB-Repository.
Zuerst führen Sie den Befehl ‘ apt ‘ unten aus, um Ihr Ubuntu-Paketindex zu aktualisieren und die Pakete ‘ gnupg ‘ und ‘ curl ‘ zu installieren. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.
sudo apt update && sudo apt install gnupg curl
Führen Sie nun den folgenden Befehl aus, um den GPG-Schlüssel und das Repository für MongoDB hinzuzufügen. In diesem Beispiel installieren Sie MongoDB 8 auf Ihrem Ubuntu 24.04-Server.
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmorecho "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
Als Nächstes führen Sie den Befehl ‘ apt ‘ unten aus, um Ihr Paketindex zu aktualisieren und das Paket ‘ mongodb-org ‘ auf Ihr System zu installieren. Geben Sie ‘ Y ‘ ein, um mit der Installation fortzufahren.
sudo apt update && sudo apt install mongodb-org
Nachdem die Installation abgeschlossen ist, führen Sie den Befehl ‘ systemctl ‘ unten aus, um den systemd-Manager neu zu laden. Der Dienst ‘ mongod ‘ wird zu Ihrem Ubuntu-System hinzugefügt.
sudo systemctl daemon-reloadFühren Sie schließlich den Befehl unten aus, um den MongoDB-Dienst ‘ mongod ‘ zu starten, zu aktivieren und zu überprüfen. Sie werden sehen, dass MongoDB auf Ihrem System läuft.
sudo systemctl enable --now mongod
sudo systemctl status mongod
MongoDB-Server sichern
Nach der Installation von MongoDB sichern Sie die MongoDB-Serverinstallation mit Folgendem:
- Erstellen eines neuen Administrators für MongoDB mit der ‘ mongosh ‘ Shell
- Aktivieren der MongoDB-Authentifizierung durch Bearbeiten der Konfigurationsdatei ‘ /etc/mongod.conf ‘
Erstellen eines MongoDB-Adminbenutzers
In diesem Abschnitt erstellen Sie einen neuen MongoDB-Administratorbenutzer über die ‘mongosh’-Shell. Die ‘mongosh’-Shell ist eine Client-Befehlszeile zur Interaktion mit dem MongoDB-Server, sie ist wie ‘mysql’ für MySQL/MariaDB und ‘psql’ für PostgreSQL.
Um einen Admin-Benutzer zu erstellen, melden Sie sich mit dem Befehl ‘ mongosh ‘ unten beim MongoDB-Server an.
mongoshFühren Sie nun die folgende Abfrage aus, um die MongoDB-Telemetrie zu deaktivieren.
disableTelemetry()
Gehen Sie als Nächstes zur Datenbank ‘ admin ‘ und führen Sie die folgenden Abfragen aus, um einen neuen Admin-Benutzer für MongoDB zu erstellen. In diesem Beispiel erstellen Sie einen neuen Benutzer ‘ myAdmin ‘, und geben Sie Ihr neues Passwort ein, wenn Sie dazu aufgefordert werden.
use admindb.createUser(
{
user: "myAdmin",
pwd: passwordPrompt(),
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)Geben Sie nun ‘ quit() ‘ ein, um die MongoDB-Shell zu verlassen.

Aktivieren der MongoDB-Authentifizierung
Jetzt, da Sie einen MongoDB-Admin-Benutzer erstellt haben, sind Sie bereit, die MongoDB-Authentifizierung über die Datei ‘ /etc/mongod.conf ‘ zu aktivieren.
Öffnen Sie die Standardkonfiguration des MongoDB-Servers ‘ /etc/mongod.conf ‘ mit dem folgenden Befehl im ‘nano’-Editor.
sudo nano /etc/mongod.confFügen Sie die folgenden Zeilen hinzu, um die Authentifizierung in MongoDB zu aktivieren.
security:
authorization: enabledWenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den Befehl ‘ systemctl ‘ unten aus, um den MongoDB-Server neu zu starten und Ihre Änderungen anzuwenden. Damit wird die MongoDB-Authentifizierung aktiviert.
sudo systemctl restart mongodTesten der MongoDB-Authentifizierung
Jetzt, da Sie die MongoDB-Serverinstallation gesichert haben, überprüfen wir Ihre Konfiguration, indem wir uns mit der ‘mongosh’-Shell und dem neuen Admin-Benutzer und Passwort bei MongoDB anmelden.
Melden Sie sich beim MongoDB-Server als Benutzer ‘ myAdmin ‘ mit dem Befehl ‘ mongosh ‘ unten an. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
mongosh --port 27017 --authenticationDatabase \
"admin" -u "myAdmin" -p
Sobald Sie angemeldet sind, führen Sie die folgende Abfrage aus, um Ihren Verbindungsstatus zu überprüfen. Sie sollten sich mit dem Benutzer ‘ myAdmin ‘ beim MongoDB-Server angemeldet haben.
db.runCommand({connectionStatus : 1})Geben Sie nun ‘ quit() ‘ ein, um den MongoDB-Server zu verlassen.

Erstellen einer Datenbank und eines Benutzers in MongoDB
In diesem Abschnitt lernen Sie, wie Sie eine neue Datenbank und einen Benutzer in MongoDB mit der ‘mongosh’-Shell erstellen. Stellen Sie sicher, dass Sie sich als Administratorbenutzer bei MongoDB angemeldet haben.
Führen Sie zuerst die folgende Abfrage aus, um zur Datenbank ‘ mydb ‘ zu wechseln.
use mydbFühren Sie nun die folgende Abfrage aus, um einen neuen Benutzer ‘ myUser ‘ zu erstellen und Lese- und Schreibzugriff auf die Datenbank ‘ mydb ‘ zu gewähren. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
db.createUser(
{
user: "myUser",
pwd: passwordPrompt(), // oder Klartext-Passwort
roles: [ { role: "readWrite", db: "mydb" },
{ role: "read", db: "reporting" } ]
}
)Geben Sie ‘ quit() ‘ ein, um den MongoDB-Server zu verlassen.

Führen Sie nun den Befehl ‘mongosh’ unten aus, um sich als ‘ myUser ‘ bei der Datenbank ‘ mydb ‘ anzumelden. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
mongosh --port 27017 --authenticationDatabase \
"mydb" -u "myUser" -p
Sobald Sie angemeldet sind, überprüfen Sie Ihren Verbindungsstatus mit der folgenden Abfrage.
db.runCommand({connectionStatus : 1})Sie können unten sehen, dass Sie sich mit dem Benutzer ‘myUser’ und den Berechtigungen für die Datenbank ‘ mydb ‘ mit dem MongoDB-Server verbunden haben.

Fazit
Herzlichen Glückwunsch! Sie haben die Installation des MongoDB-Servers auf dem Ubuntu 24.04-Server abgeschlossen. Sie haben auch einen Administratorbenutzer erstellt und die MongoDB-Installation gesichert. Dann haben Sie gelernt, wie Sie ‘mongosh’ verwenden, um sich mit dem MongoDB-Server zu verbinden und grundlegende Abfragen zur Verwaltung von Benutzern und Datenbanken in MongoDB durchzuführen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.