【发布时间】:2012-01-19 16:26:42
【问题描述】:
我正在运行 mongo 1.8.2 并尝试查看如何在 Mac 上彻底关闭它。
在我们的 ubuntu 服务器上,我可以从 mongo shell 干净地关闭 mongo:
> use admin
> db.shutdownServer()
但在我的 Mac 上,它不会杀死 mongod 进程。输出显示它“应该”关闭,但是当我 ps -ef | grep mongo 它向我展示了一个活跃的进程。另外,我仍然可以打开一个 mongo shell 并查询我的数据库,就像它从未关闭一样。
本地 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? -
您有任何日志信息吗?可能是 MongoDB 正在“自动重启”。您可能希望使用
--logappend运行,尽管全新的日志文件清楚地表明该进程已重新启动。