MongoDB启动报错,ERROR: child process failed, exited with error number 14。
可能的原因:
- 没有正常关闭MongoDB引起的,比如使用kill -9 <pid>直接杀死了MongoDB的进程;
- 在插入大量数据的时候被多线程锁死(数据量过大,内存不足)。
解决办法:
- 找到dbpath里的mongod.lock文件,删除mongod.lock文件;
- 找到MongoDB存放log的目录,删除log目录里的所有文件;
- 以修复方式启动MongoDB;如果修复不成功,直接把数据拷贝到另外的地方,在此处执行操作;
- 可能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
更多推荐
MongoDB常见问题1:ERROR: child process failed, exited with error number 14
发布评论