Datenbankinstallation · 6 min read · Sep 18, 2025
Wie man MongoDB auf AlmaLinux 9 installiert

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 durch Sharding über verteilte Cluster. Es unterstützt die geografische Bereitstellung in mehreren Regionen und bietet eine Abfrage-API, die CRUD-Operationen (lesen und schreiben), Datenaggregations-Pipelines, Textsuche und geospatialen Abfragen unterstützt.
Dieser Leitfaden zeigt Ihnen, wie Sie MongoDB auf einem Alma Linux 9-Server installieren. Sie aktivieren auch die MongoDB-Authentifizierung, richten einen Administratorbenutzer für MongoDB ein und erstellen eine neue Datenbank und einen neuen Benutzer für Ihre Anwendungen.
Voraussetzungen
Um mit diesem Leitfaden zu beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Alma Linux 9-Server
- Einen Nicht-Root-Benutzer mit Administratorrechten
System vorbereiten (THP deaktivieren, ulimit einrichten und sysctl.conf)
In diesem Abschnitt bereiten Sie Ihren Alma Linux-Server für die MongoDB-Installation vor. Im Folgenden sind drei wichtige Schritte aufgeführt, die Sie durchführen müssen:
- Deaktivieren Sie Transparent Huge Pages (THP) über den systemd-Dienst
- Erhöhen Sie die maximalen Prozesse und offenen Dateien für den ‘mongod’-Benutzer
- Setzen Sie vm-max fs über die Datei ‘/etc/sysctl.conf’
Führen Sie zunächst den folgenden ‘dnf’-Befehl aus, um den ‘nano’-Texteditor auf Ihrem Alma Linux-System zu installieren.
sudo dnf install nano -yTransparent Huge Pages (THP) deaktivieren
Erstellen Sie jetzt eine neue Dienstdatei ‘/etc/systemd/system/disable-thp.service’ zum Deaktivieren von Transparent Huge Pages (THP). Dieser Dienst wird auch bei jedem Systemstart ausgeführt.
sudo nano /etc/systemd/system/disable-thp.serviceFügen Sie die folgende Konfiguration in die Datei ein.
[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.targetWenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie als Nächstes den Befehl ‘systemctl’ unten aus, um den systemd-Manager neu zu laden und Ihre Änderungen anzuwenden.
sudo systemctl daemon-reloadStarten und aktivieren Sie schließlich den ‘disable-thp.service’ mit dem folgenden Befehl. Damit wird THP beim Start automatisch deaktiviert.
sudo systemctl enable --now disable-thp.service
ulimits einrichten
Erstellen Sie eine neue Konfiguration ‘/etc/security/limits.d/mongodb.conf’ mit dem folgenden ‘nano’-Editor.
sudo nano /etc/security/limits.d/mongodb.confFügen Sie die folgende Konfiguration in die Datei ein. Dies ermöglicht es dem ‘mongod’-Benutzer, maximal ‘64000’ Prozesse und offene Dateideskriptoren auszuführen.
mongod soft nproc 64000
mongod hard nproc 64000
mongod soft nofile 64000
mongod hard nofile 64000Speichern Sie die Datei und beenden Sie den Editor.
sysctl.conf einrichten
Öffnen Sie die Datei ‘/etc/sysctl.conf’ mit dem ‘nano’-Editor.
sudo nano /etc/sysctl.confFügen Sie die folgenden Zeilen hinzu, um fs.file-max, max map count einzurichten und die Swappiness zu aktivieren.
fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1Speichern Sie die Datei und beenden Sie den Editor.
Führen Sie jetzt den ‘sysctl’-Befehl unten aus, um Ihre Änderungen anzuwenden.
sudo sysctl -p
Optional können Sie auch den Server neu starten, um Ihre Änderungen anzuwenden.
sudo rebootMongoDB installieren
Nachdem Sie Ihren Alma Linux-Server konfiguriert haben, beginnen Sie mit der Installation des MongoDB-Servers mit dem folgenden Befehl - In diesem Fall installieren Sie MongoDB 7.0 auf dem Alma Linux 9-Server.
Zuerst erstellen Sie eine neue MongoDB-Repository-Datei ‘/etc/yum.repos.d/mongodb-org-7.0.repo’ mit dem folgenden ‘nano’-Editor.
sudo nano /etc/yum.repos.d/mongodb-org-7.0.repoFügen Sie die folgende Konfiguration in die Datei ein.
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.ascSpeichern Sie die Datei und beenden Sie den Editor.
Führen Sie jetzt den ‘dnf’-Befehl unten aus, um die verfügbaren Repositories auf Ihrem Alma Linux-Server aufzulisten. Sie werden sehen, dass das MongoDB-Repository hinzugefügt wurde.
sudo dnf repolist
Führen Sie als Nächstes den ‘dnf install’-Befehl unten aus, um MongoDB und die MongoDB-Shell auf Ihrem System zu installieren. Geben Sie ‘Y’ ein, um die Installation zu bestätigen.
sudo dnf install mongodb-org mongodb-mongosh
Nachdem die Installation abgeschlossen ist, starten und aktivieren Sie den MongoDB ‘mongod’-Dienst und überprüfen Sie den Status des ‘mongod’-Dienstes, um sicherzustellen, dass er läuft.
sudo systemctl enable --now mongod
sudo systemctl status mongodSie können unten sehen, dass MongoDB auf dem Alma Linux-Server läuft.

MongoDB-Authentifizierung aktivieren
An diesem Punkt läuft der MongoDB-Server auf Ihrem Alma Linux-Server. Jetzt sichern Sie Ihre MongoDB-Installation, indem Sie die Passwortauthentifizierung aktivieren und einen neuen MongoDB-Administratorbenutzer einrichten. Außerdem lernen Sie die grundlegende ‘mongosh’- oder MongoDB-Shell zur Verwaltung des MongoDB-Servers kennen.
Zuerst melden Sie sich mit dem folgenden ‘mongosh’-Befehl beim MongoDB-Server an.
mongoshSobald Sie bei MongoDB angemeldet sind, führen Sie die folgende Abfrage aus, um die MongoDB-Telemetrie zu deaktivieren.
disableTelemetry()Wechseln Sie jetzt zur Datenbank ‘admin’ und führen Sie die folgende Abfrage aus, um einen Admin-Benutzer für MongoDB einzurichten. In diesem Beispiel erstellen Sie einen neuen Benutzer ‘myAliceAdmin’ als Administrator für MongoDB. Geben Sie auch Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
use admin
db.createUser(
{
user: "myAliceAdmin",
pwd: passwordPrompt(),
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
)Wenn der neue Benutzer erstellt wurde, sehen Sie eine Ausgabe ‘{ ok: 1 }’.
Geben Sie ‘quit()’ ein, um den MongoDB-Server zu verlassen.

Öffnen Sie als Nächstes die Datei ‘/etc/mongod.conf’ mit dem ‘nano’-Editor.
sudo nano /etc/mongod.confKommentieren Sie die Option ‘security’ aus und fügen Sie ‘authorization: enabled’ hinzu, um die Passwortauthentifizierung in MongoDB zu aktivieren.
security:
authorization: enabledSpeichern Sie die Datei und beenden Sie den Editor.
Führen Sie jetzt den ‘systemctl’-Befehl unten aus, um den ‘mongod’-Dienst neu zu starten und Ihre Änderungen anzuwenden. Damit sollte der MongoDB-Server mit aktivierter Authentifizierung laufen.
sudo systemctl restart mongodFühren Sie als Nächstes den ‘mongosh’-Befehl unten aus, um sich bei MongoDB anzumelden.
mongosh
Wechseln Sie zur Datenbank ‘admin’ und authentifizieren Sie sich als Benutzer ‘myAliceAdmin’ mit den folgenden Abfragen. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
use admin
db.auth("myAliceAdmin", passwordPrompt())Wenn die Authentifizierung erfolgreich ist, erhalten Sie eine Ausgabe ‘{ ok: 1 }’.

Zusätzlich können Sie sich auch mit dem Benutzer ‘myAliceAdmin’ in der Datenbank ‘admin’ über den folgenden ‘mongosh’-Befehl anmelden.
mongosh --port 27017 --authenticationDatabase \
"admin" -u "myAliceAdmin" -pBenutzer in MongoDB erstellen
In diesem Abschnitt erstellen Sie eine neue Datenbank und einen Benutzer in MongoDB über den ‘mongosh’-MongoDB-Client.
Um eine neue Datenbank und einen Benutzer in MongoDB zu erstellen, führen Sie die folgenden Abfragen aus. In diesem Beispiel erstellen Sie eine neue Datenbank ‘mydb’ und einen neuen Benutzer ‘myUser’. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
use mydb
db.createUser(
{
user: "myUser",
pwd: passwordPrompt(), // oder Klartext-Passwort
roles: [ { role: "readWrite", db: "mydb" },
{ role: "read", db: "reporting" } ]
}
)Wenn die neue Datenbank und der Benutzer erstellt wurden, erhalten Sie eine Ausgabe ‘{ ok: 1 }’, und geben Sie dann ‘quit()’ ein, um zu beenden.

Melden Sie sich als Nächstes mit dem folgenden ‘mongosh’-Befehl beim MongoDB-Server an. Geben Sie das Passwort für ‘myUser’ ein, wenn Sie dazu aufgefordert werden.
mongosh --port 27017 --authenticationDatabase \
"mydb" -u "myUser" -pWenn erfolgreich, erhalten Sie die Eingabeaufforderung der MongoDB-Shell.

Fazit
Herzlichen Glückwunsch! Sie haben die Installation von MongoDB auf dem Alma Linux 9-Server abgeschlossen. Sie haben MongoDB auch gesichert, indem Sie einen Administratorbenutzer erstellt und die Passwortauthentifizierung aktiviert haben. Schließlich haben Sie auch gelernt, wie man eine Datenbank und einen Benutzer in MongoDB erstellt und einige grundlegende ‘mongosh’-Befehle zum Verbinden mit dem MongoDB-Server über die Befehlszeile.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.