mongo无法启动的一种解决方案

说明

由于121服务器上面的docker容器不能停止,所以直接将容器导出来了。导入到本地环境以后,无法启动mongo数据库。执行 mongod –auth -f /etc/mongod.conf 会返回 ERROR:child process failed:exited with number 51。 网上大部分是解决返回 number 100 和 number 1的答案。在stack overflow上面找到说是因为用户权限导致什么的,按照上面的方式尝试,终归失败。

解决办法

后来 执行 mongod –dapath /data/db2 。发现可以正常启动,于是可以确定是数据库数据的问题。于是将正在运行的121服务器上面的数据库备份,然后恢复到本地环境。如何备份和恢复mongo数据库,可以参考上篇内容。