16 Hands On: Installation einer Single Instance von MongoDB

Diese Anleitung zeigt, wie Sie eine einzelne MongoDB-Instanz auf einem Linux-basierten System installieren und konfigurieren können. Es wird empfohlen, MongoDB aus den offiziellen Repositories zu installieren, um sicherzustellen, dass Sie die neueste stabile Version verwenden.


16.1 Vorbereitung

16.1.1 Systemaktualisierung

Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:

sudo apt update && sudo apt upgrade -y

16.2 Repository und Schlüssel hinzufügen

16.2.1 MongoDB GPG Schlüssel importieren

Fügen Sie den öffentlichen Schlüssel hinzu, der von MongoDB benötigt wird:

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

16.2.2 Repository hinzufügen

Fügen Sie das MongoDB-Repository für Ihre Distribution hinzu. Beispiel für Ubuntu 20.04 (Focal Fossa):

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

Aktualisieren Sie die Paketquellen:

sudo apt update

16.3 MongoDB installieren

16.3.1 Installation des MongoDB-Pakets

Installieren Sie MongoDB und die zugehörigen Tools:

sudo apt install -y mongodb-org

16.4 MongoDB-Dienst starten

16.4.1 Dienst starten

Starten Sie den MongoDB-Dienst:

sudo systemctl start mongod

16.4.2 Dienst beim Booten aktivieren

Sorgen Sie dafür, dass MongoDB automatisch beim Systemstart gestartet wird:

sudo systemctl enable mongod

16.5 Überprüfung der Installation

16.5.1 Status des MongoDB-Dienstes

Überprüfen Sie, ob der MongoDB-Dienst korrekt läuft:

sudo systemctl status mongod

16.5.2 Verbindung testen

Stellen Sie sicher, dass MongoDB läuft, indem Sie die Verbindung testen:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Wenn die Verbindung erfolgreich ist, erhalten Sie eine Ausgabe mit Details zur aktuellen Verbindung.


16.6 MongoDB-Konfiguration

Die Standardkonfigurationsdatei befindet sich unter /etc/mongod.conf. Wichtige Parameter, die Sie anpassen können:

Nach Änderungen an der Konfiguration starten Sie den MongoDB-Dienst neu:

sudo systemctl restart mongod

16.7 Manuelles Starten von MongoDB-Instanzen

16.7.1 Voraussetzungen

16.7.2 Instanz 1 starten

Erstellen Sie ein Datenverzeichnis:

mkdir -p /data/db1

Starten Sie eine MongoDB-Instanz auf Port 27017:

mongod --port 27017 --dbpath /data/db1

16.7.3 Instanz 2 starten

Erstellen Sie ein weiteres Datenverzeichnis:

mkdir -p /data/db2

Starten Sie eine zweite MongoDB-Instanz auf Port 27018:

mongod --port 27018 --dbpath /data/db2

16.8 Verbindung zu MongoDB-Instanzen

Verbinden Sie sich mit einer spezifischen MongoDB-Instanz:

16.8.1 Instanz 1 (Port 27017)

mongosh --port 27017

16.8.2 Instanz 2 (Port 27018)

mongosh --port 27018