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

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

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

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

Starten 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

disable thp

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

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

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

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

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie jetzt den ‘sysctl’-Befehl unten aus, um Ihre Änderungen anzuwenden.

sudo sysctl -p

setup ulimit and sysctl

Optional können Sie auch den Server neu starten, um Ihre Änderungen anzuwenden.

sudo reboot

MongoDB 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.repo

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

Speichern 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

setup repo

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

install mongodb

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 mongod

Sie können unten sehen, dass MongoDB auf dem Alma Linux-Server läuft.

start verify mongodb

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.

mongosh

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

create admin

Öffnen Sie als Nächstes die Datei ‘/etc/mongod.conf’ mit dem ‘nano’-Editor.

sudo nano /etc/mongod.conf

Kommentieren Sie die Option ‘security’ aus und fügen Sie ‘authorization: enabled’ hinzu, um die Passwortauthentifizierung in MongoDB zu aktivieren.

security:  
authorization: enabled

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

Führen Sie als Nächstes den ‘mongosh’-Befehl unten aus, um sich bei MongoDB anzumelden.

mongosh

connect to mongodb

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 }’.

test auth

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" -p

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

create new user and database

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" -p

Wenn erfolgreich, erhalten Sie die Eingabeaufforderung der MongoDB-Shell.

connect to database

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.