MongoDB启动报错,ERROR: child process failed, exited with error number 14。

可能的原因:

  1. 没有正常关闭MongoDB引起的,比如使用kill -9 <pid>直接杀死了MongoDB的进程;
  2. 在插入大量数据的时候被多线程锁死(数据量过大,内存不足)。

解决办法:

  1. 找到dbpath里的mongod.lock文件,删除mongod.lock文件;
  2. 找到MongoDB存放log的目录,删除log目录里的所有文件;
  3. 以修复方式启动MongoDB;如果修复不成功,直接把数据拷贝到另外的地方,在此处执行操作;
  4. 可能MongoDB的配置文件配置错误,修改配置文件MongoDB.conf。

1.删除mongod.lock文件

rm -rf /mongo/data/mongodb_data/mongod.lock

2.删除log目录下所有日志

rm -rf /mongo/data/mongodb_log/mongodb.log*

3.以修复方式启动MongoDB

sudo /usr/local/mongodb/bin/mongod --config /etc/mongodb.conf  --repair

4.参考MongoDB配置文件

port=27017
bind_ip=192.168.56.100
dbpath=/mongo/data/mongodb_data/
logpath=/mongo/data/mongodb_log/mongodb.log
fork=true
logappend=true
noauth=true
oplogSize=100
maxConns=4000

5.然后再启动一次

sudo /usr/local/mongodb/bin/mongod --config /etc/mongodb.conf

6.查看进程是否运行

ps aux|grep mongo

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐