mongodb 命令行mongod启动报错
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix