解決mongodb啟動報錯ERROR: child process failed, exited with error number 14的問題


在使用mongodb導入數據時,數據庫無法鏈接,關閉service 后仍然無法啟動

可能的原因:

  • service mongodb restart時啟動失敗
  • 沒有正常關閉mongodb引起的,比如直接 kill -9 <pid>導致 
  • 在插入數據的時候被多線程鎖死【可能是數據量過大,空間容量不足】

解決辦法:

  1. 找到dbpath里邊的mongod.lock文件,並刪除mongod.lock,刪掉原來log目錄里的所有文件就可以
  2. 以修復方式啟動mongod.如果修復不成功,直接把數據考到另一個地方,在執行此操作。
/usr/local/mongodb/bin/mongod -f usr/local/mongodb/bin/mongod.conf --repair
  
  
 
 
         

     3.然后接着在啟動一次

/usr/local/mongodb/bin/mongod -f usr/local/mongodb/bin/mongod.conf
  
  
 
 
         

     4.查看進程是否運行

ps aux|grep mongo
  
  
 
 
         

出現的后果:

  • 前面上傳了2天的數據全部丟失,真是血的教訓

正確的關閉方式:

通過shell連上服務器:

>>use admin

>>db.shutdownServer()

千萬不要用 kill -9 pid


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM