Um MongoDB-Prozesse ordnungsgemäß zu beenden und Datenintegrität zu gewährleisten, verwenden Sie die folgenden Methoden.
mongod-Prozessesmongosh-ClientVerbinden Sie sich mit der MongoDB-Instanz:
mongosh --port <PORT_NUMMER>Führen Sie den Shutdown-Befehl aus:
db.adminCommand({ shutdown: 1 })Optional: Wenn Sie eine Authentifizierung eingerichtet haben, geben Sie Ihre Admin-Anmeldeinformationen an:
db.auth("adminUser", "password")
db.adminCommand({ shutdown: 1 })systemctl (systemd)Wenn MongoDB als systemd-Dienst eingerichtet ist:
Stoppen Sie den Dienst:
sudo systemctl stop mongodÜberprüfen Sie den Status:
sudo systemctl status mongodkill oder pkillFinden Sie die Prozess-ID (PID) des
mongod-Prozesses:
ps aux | grep mongodBeenden Sie den Prozess mit einem sanften Signal
(SIGINT):
kill -2 <PID>Alternativ können Sie alle mongod-Prozesse
beenden:
pkill -2 mongodmongos-Prozesses (Router)mongosh-ClientVerbinden Sie sich mit der
mongos-Instanz:
mongosh --port <PORT_NUMMER>Führen Sie den Shutdown-Befehl aus:
db.adminCommand({ shutdown: 1 })systemctl (systemd)Stoppen Sie den mongos-Dienst:
sudo systemctl stop mongosÜberprüfen Sie den Status:
sudo systemctl status mongoskill oder pkillFinden Sie die Prozess-ID (PID) des
mongos-Prozesses:
ps aux | grep mongosBeenden Sie den Prozess mit einem sanften Signal
(SIGINT):
kill -2 <PID>Alternativ beenden Sie alle
mongos-Prozesse:
pkill -2 mongosSIGINT oder shutdown),
um sicherzustellen, dass MongoDB alle Daten korrekt schreibt.kill -9), es sei denn, es handelt sich um einen Notfall,
da dies Datenkorruption verursachen kann.Mit diesen Methoden stellen Sie sicher, dass MongoDB sauber beendet wird, ohne die Datenbank zu gefährden.