问题现象
MongoDB出现异常后,重新启动,出现如下错误:
child process failed, exited with error number 100
原因是异常退出后,mongo被锁定。
修复方法:
1、删除mongod.lock,有可能需要删除日志文件。
具体文件位置是dbpath和logpath的设置决定的。dbpath/mongod.lock
2、执行repair进行修复。
/usr/local/mongodb/bin/mongod --repair --dbpath=/home/mongo/data --repairpath=/home/mongo/tmp
repairpath是修复db文件的临时目录,需要自己创建好文件夹
3、重新启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/home/mongo/data --logpath=/home/mongo/logs/mongo.log --logappend --auth --port=27017 --fork
执行过程中请注意日志,repair可能失败。本人就曾经遇到到磁盘空间不足,导致无法修复。
网友评论