Używam mongo 1.8.2 i próbuję sprawdzić, jak porządnie go zamknąć na komputerze Mac.
na naszych serwerach ubuntu mogę czysto zamknąć mongo z powłoki mongo za pomocą:
> use admin
> db.shutdownServer()
ale na moim Macu nie zabija procesu mongod. wyjście pokazuje, że 'powinno być' zamknięte, ale kiedy i ps -ef | grep mongo pokazuje mi aktywny proces. Ponadto nadal mogę otworzyć powłokę mongo i zapytać o moje bazy danych tak, jakby nigdy nie były zamknięte.
dane wyjściowe z mojej lokalnie db.shutdownServer () to:
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
Wiem, że mogę po prostu zabić ten proces, ale chciałbym to zrobić dokładniej.
mongod
? Tylko na muszli? Używaszlaunchctl
?