今天在啟動mongodb的時候,發現起不來,報錯:child process failed, exited with error number 100然后先去/var/log/mongo/mongod.log 查看啟動的日志,發現:
<ignore_js_op>
**************
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Sat Apr 20 09:40:31.286 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
看來應該是沒有正常關閉mongodb引起的。根據提示的鏈接去看了下,要以修復的方式啟動。
<ignore_js_op>
先刪除/var/lib/mongo下的mongod.lock
<ignore_js_op>
然后以repair的模式啟動:
<ignore_js_op>
然后接着在啟動一次
<ignore_js_op>
現在就可以查看到mongod的進程存在了,可以正常使用了
<ignore_js_op>
那么如何正常關閉mongodb?
可以去看官方文檔:
http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/
先通過shell連上服務器:
mongo
use admin
db.shutdownServer()
或者直接kill -15 <pid>,注意kill -9 可能會導致數據文件損壞
轉載來源:http://www.dataguru.cn/thread-107361-1-1.html