私はmongo1.8.2を実行していて、Macでそれをきれいにシャットダウンする方法を確認しようとしています。
私たちのubuntuサーバーでは、次の方法でmongoシェルからmongoをクリーンにシャットダウンできます。
> use admin
> db.shutdownServer()
しかし、私のMacでは、mongodプロセスを強制終了しません。出力は、「シャットダウンする必要がある」ことを示していますが、i ps -ef | grepmongoそれは私にアクティブなプロセスを示しています。また、mongoシェルを開いて、シャットダウンされなかったようにデータベースにクエリを実行することもできます。
ローカルでのdb.shutdownServer()からの出力は次のとおりです。
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
プロセスを強制終了できることはわかっていますが、もっとクリーンに実行したいと思います。
mongod
か?シェルで?使い方launchctl
?