MongoDB启动失败,通过查看systemctl status mongod.service
发现报错信息如下
child process failed, exited with error number 100
这个错误通常是由于MongoDB没有正常退出导致的,一般是因为服务器意外关机。
解决方法:先删除mongod.lock
文件,然修复数据库,再启动即可。
步骤
- 删除
mongod.lock
文件
假设MongoDB安装在/var/lib/mongo
目录下,进入该目录,删除lock文件
- 修复数据库,执行以下命令
mongod -f /etc/mongod.conf --repair
- 启动MongoDB
mongod -f /etc/mongod.conf
如何正常关闭mongodb?
通过mongo
命令进入数据库,执行以下命令
use admin
db.shutdownServer()
或者直接执行kill -15 <pid>
, 而kill -9
可能会导致数据文件损坏。