美文网首页
MongoDB的异常恢复

MongoDB的异常恢复

作者: belllee | 来源:发表于2019-01-17 10:52 被阅读0次

问题现象

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可能失败。本人就曾经遇到到磁盘空间不足,导致无法修复。

相关文章

网友评论

      本文标题:MongoDB的异常恢复

      本文链接:https://www.haomeiwen.com/subject/xsgbdqtx.html