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

 

posted @   不积硅步,无以至千里  阅读(1337)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示