1.?错误情况1:
ERROR: child process failed ,exited with error number 1
错误原因及处理:dbpath文件的权限问题,增加写权限即可。
2.?错误情况2:
ERROR: child process failed, exited with error number 100
原因及处理:mongod服务非正常关闭,重启后会报此错误。删除mongod.lock件即可。若不行,尝试如下操作:
修复方法:
1、删除mongod.lock,有可能需要删除日志文件。
具体文件位置是dbpath和logpath的设置决定的。dbpath/mongod.lock
2、执行repair进行修复。
/usr/local/mongodb/bin/mongod --repair --dbpath=/home/mongo/data --repairpath=/home/mongo/tmp
repairpath是修复db文件的临时目录,需要自己创建好文件夹
3、重新启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/home/mongo/data --logpath=/home/mongo/logs/mongo.log --logappend --auth --port=27017 --fork
3.?错误情况3:
mongod服务启动时报错,无法启动
处理:检查启动动的config文件内容,确认其中所对应的目录均存在。
4.?错误情况4:
mongo登录时报错如下:
“WARNING: You are running this process as the root user, which is not recommended.”
处理:不要在root用户下启动服务进程,建议先在操作系统级创建mongod用户,然后再mongod用户启动服务进程。
5.?错误情况5:
mongo登录时报错如下:
WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.We suggest setting it to 'never'
WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.We suggest setting it to 'never'
处理:
sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo "never" > ?/sys/kernel/mm/transparent_hugepage/defrag
然后重启mongod
6.?错误情况6:
mongo登录时报错如下:
WARNING: soft rlimits too low. rlimits set to 4096 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
处理:
# vi /etc/security/limits.conf
添加一下几行
mongod ?soft ?nofile ?64000
mongod ?hard ?nofile ?64000
mongod ?soft ?nproc ?32000
mongod ?hard ?nproc ?32000
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




