Ich verwende Mongo 1.8.2 und versuche zu sehen, wie ich es auf dem Mac sauber herunterfahren kann.
Auf unseren Ubuntu-Servern kann ich Mongo sauber von der Mongo-Shell herunterfahren mit:
> use admin
> db.shutdownServer()
aber auf meinem Mac wird der Mongod-Prozess nicht beendet. Die Ausgabe zeigt, dass es heruntergefahren werden sollte, aber wenn ich ps -ef | grep mongo es zeigt mir einen aktiven prozess. Außerdem kann ich immer noch eine Mongo-Shell öffnen und meine Datenbank abfragen, als wäre sie nie heruntergefahren worden.
Die Ausgabe von meinem db.shutdownServer () lokal ist:
MongoDB shell version: 1.8.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()
Tue Dec 13 11:44:21 DBClientCursor::init call() failed
Tue Dec 13 11:44:21 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Dec 13 11:44:21 trying reconnect to 127.0.0.1
Tue Dec 13 11:44:21 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Dec 13 11:44:21 Error: error doing query: unknown shell/collection.js:150
Ich weiß, dass ich den Prozess einfach beenden kann, aber ich würde es gerne sauberer machen.
mongod
? Nur an der Muschel? Verwendenlaunchctl
?