mongodb重启失败ERROR: child process failed, exited with error number 1

           失败的原因是因为通过service mongodb restart时启动失败,或者如果是直接kill 掉来关闭都会出现这种情况

  是因为没有正常关闭导致的。

         那么如何正常关闭mongodb?
可以去看官方文档:
http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/

先通过shell连上服务器:
mongo
use admin
db.shutdownServer()

或者直接kill -15 ,注意kill -9 可能会导致数据文件损坏


那么处理这种要先删掉数据存放点里的mongodb.lock,和日志文件,在logpath的位置,全部删掉,然后再 mongod --repair -f /etc/mongod.conf

  是修复,但有可能还是不行,这时我采用了直接把数据考到另一个地方,然后通过/mongod --port 27017 --datapath /新的位置  --logpath /新的位置 --fork 这样就可以启动了

  我认为都是因为他记录了在log里,如果还是用原来的log很可能启动不了,一个新的log,没有记录出错的地方就可以启动,反正我认为只要删了lock文件,并指向到一个新的log目录,或者是删掉原来log目录里的所有文件就可以。启动不了主要是两个地方控治,一个就是mongod.lock,另一个就是log

   对了注意启动时logpath /home/mongodb/logs/mongod.log 这里是指向一个文件,而不是目录,如果不是指向文件也是启动不了

   而dbpath 指向的是一个目录

你可能感兴趣的:(数据库,mongo)