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.service

Fü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.target

Speichern 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.service

Ulimits 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.conf

Fü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 64000

Speichern 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.conf

Fü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 = 1

Wenn 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

setup system

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

install 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 \  
--dearmor
echo "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

install mongodb

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

install mongodb

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-reload

Fü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

check mongodb service

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.

mongosh

Führen Sie nun die folgende Abfrage aus, um die MongoDB-Telemetrie zu deaktivieren.

disableTelemetry()

login to mongodb

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 admin
db.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.

create admin

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.conf

Fügen Sie die folgenden Zeilen hinzu, um die Authentifizierung in MongoDB zu aktivieren.

security:  
 authorization: enabled

Wenn 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 mongod

Testen 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

login to mongodb

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.

check connection

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 mydb

Fü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.

create database and user

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

login as new user

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.

check connection

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.