about to fork child process, waiting until server is ready for connections. forked process: 3560 ERROR: child process failed, exited with error number 1 To see additional information in this output, start without the "--fork" option.
可能的问题原因:
一、已经有mongd进程在运行了 二、配置错误(如dbpath log等) 三、权限不足等问题 四、mongod.lock文件
1.查看是否有进程已经在运行
# 方法一 查看进程是否存在 ps -ef | grep mongod # 方法二 使用 mongo 命令连接 # 能成功连接就表明有进程在 mongo
2.查看配置是否有问题
添加 --dbpath等 配置mongod.conf,使用mongod -f /path/mongod.conf 或者(–config)启动
3.权限问题。我是这个原因,记得创建配置要在mongod的用户下。
4.如果强制kill会出现数据不完整的情况。
先把mongod.lock删除,然后找到同目录下的 _repair_incomplete 也删除
[mongo@myfirst db]$ rm mongod.lock
[mongo@myfirst db]$ rm _repair_incomplete
[mongo@myfirst mongodb]$ bin/mongod -config mongo.conf --fork
about to fork child process, waiting until server is ready for connections.
forked process: 31928
child process started successfully, parent exiting
注意:
非正常关闭MongoDB是会产生lock文件和repair文件,
测试一般的kill + 进程号操作后,删除lock文件,使用 --repair进行恢复即可;
kill -9 进程号 无法进行恢复,此时需要丢失部分操作数据才可启动,为不完整修复吧
MongoDB配置参数说明:
https://www.cnblogs.com/phpzhou/articles/5390042.html
标签:repair,mongod,mongo,process,mongodb,--,报错,lock From: https://www.cnblogs.com/zpzp/p/17119042.html