由於服務器意外宕機,導致MongoDB也無法啓動了,報錯如下:
注意到報錯信息 ERROR:child processs failed, exited with error number 100。
其實這個原因很簡單,MongoDB每次啓動的時候都會在數據目錄(比如我的機器就是在 /usr/local/mongodb/data 目錄)下面生成一個mongod.lock文件,如果MongoDB正常關閉的話這個文件會被刪除,但是如果意外退出的話這個文件不會刪除,在下次啓動的時候就會報錯,算是一種保護機制吧。
解決辦法很簡單,就是將那個 mongodb.lock 文件刪除,然後啓動就好了。