25 Shutdown von MongoDB

Um MongoDB-Prozesse ordnungsgemäß zu beenden und Datenintegrität zu gewährleisten, verwenden Sie die folgenden Methoden.


25.1 Shutdown des mongod-Prozesses

25.1.1 Methode 1: Über den mongosh-Client

  1. Verbinden Sie sich mit der MongoDB-Instanz:

    mongosh --port <PORT_NUMMER>
  2. Führen Sie den Shutdown-Befehl aus:

    db.adminCommand({ shutdown: 1 })
  3. Optional: Wenn Sie eine Authentifizierung eingerichtet haben, geben Sie Ihre Admin-Anmeldeinformationen an:

    db.auth("adminUser", "password")
    db.adminCommand({ shutdown: 1 })

25.1.2 Methode 2: Mit systemctl (systemd)

Wenn MongoDB als systemd-Dienst eingerichtet ist:

  1. Stoppen Sie den Dienst:

    sudo systemctl stop mongod
  2. Überprüfen Sie den Status:

    sudo systemctl status mongod

25.1.3 Methode 3: Mit kill oder pkill

  1. Finden Sie die Prozess-ID (PID) des mongod-Prozesses:

    ps aux | grep mongod
  2. Beenden Sie den Prozess mit einem sanften Signal (SIGINT):

    kill -2 <PID>
  3. Alternativ können Sie alle mongod-Prozesse beenden:

    pkill -2 mongod

25.2 Shutdown des mongos-Prozesses (Router)

25.2.1 Methode 1: Über den mongosh-Client

  1. Verbinden Sie sich mit der mongos-Instanz:

    mongosh --port <PORT_NUMMER>
  2. Führen Sie den Shutdown-Befehl aus:

    db.adminCommand({ shutdown: 1 })

25.2.2 Methode 2: Mit systemctl (systemd)

  1. Stoppen Sie den mongos-Dienst:

    sudo systemctl stop mongos
  2. Überprüfen Sie den Status:

    sudo systemctl status mongos

25.2.3 Methode 3: Mit kill oder pkill

  1. Finden Sie die Prozess-ID (PID) des mongos-Prozesses:

    ps aux | grep mongos
  2. Beenden Sie den Prozess mit einem sanften Signal (SIGINT):

    kill -2 <PID>
  3. Alternativ beenden Sie alle mongos-Prozesse:

    pkill -2 mongos

25.3 Hinweise

Mit diesen Methoden stellen Sie sicher, dass MongoDB sauber beendet wird, ohne die Datenbank zu gefährden.