Frage Mongodb wird nicht über den Befehl --shutdown heruntergefahren


Ich brauche Hilfe bei einem Problem, wenn ich Mongod anmutig schließe. Ich führe mongodb auf docker.

Ich laufe mongod wie mit dem Befehl:

mongod --config /etc/mongod.conf

und wenn ich schließe mit:

mongod --shutdown

Ich bekomme die Nachricht:

Es scheint keinen Server zu geben, der mit dbpath: / data / db läuft

Die Nachricht ist wahr, weil mein DB-Pfad nicht "/ data / db" ist.

und wenn ich versuche es herunterzufahren wie:

mongod --config /etc/mongod.conf --shutdown

Ich bekomme die Nachricht:

Tötungsprozess mit pid: 9

Was ist das Problem?


4
2018-02-09 08:07


Ursprung




Antworten:


Ich habe festgestellt, dass wenn Sie nicht die Standardeinstellung verwenden --dbpath, müssen Sie es als Teil des Herunterfahrens angeben. Zum Beispiel, wenn Sie die starten mongod Service mit /Mongo/Data als dbpath musst du es herunterfahren mit:

mongod --dbpath /Mongo/Data --shutdown

Dies funktioniert auch dann, wenn Sie nicht den Standardport von 27017 verwenden.


6
2017-09-24 02:53





Sie können einfach verwenden:

pskill mongod

Oder für einige * nix- und linux-Distributionen:

pkill mongod

Wenn mongod den Befehl SIGTERM erhält (das Standardsignal des Befehls kill ist SIGTERM), wird die Datenbank ordnungsgemäß heruntergefahren.

Sie können die PID des Mongod-Prozesses auch überprüfen mit:

ps -ef | grep mongod

Dann Herunterfahren von:

kill <PID of mongod>

Aber Benutze Kill -9 NICHT für Mongod Prozess.


5
2018-04-28 21:39



pskill könnte als verfügbar sein pkill auf einigen Maschinen (einschließlich meiner eigenen) - Joshua