MongoDB启动失败 child process failed

MongoDB启动失败,通过查看systemctl status mongod.service发现报错信息如下

child process failed, exited with error number 100

这个错误通常是由于MongoDB没有正常退出导致的,一般是因为服务器意外关机。

解决方法:先删除mongod.lock文件,然修复数据库,再启动即可。

步骤

  1. 删除mongod.lock文件

假设MongoDB安装在/var/lib/mongo目录下,进入该目录,删除lock文件

  1. 修复数据库,执行以下命令
mongod -f /etc/mongod.conf --repair
  1. 启动MongoDB
mongod -f /etc/mongod.conf

如何正常关闭mongodb?

通过mongo命令进入数据库,执行以下命令

use admin
db.shutdownServer()

或者直接执行kill -15 <pid>, 而kill -9可能会导致数据文件损坏。

Leave a Comment

豫ICP备19001387号-1