首页 > 数据库 >mongodb 命令行mongod启动报错

mongodb 命令行mongod启动报错

时间:2023-02-14 11:48:55浏览次数:61  
标签:repair mongod mongo process mongodb -- 报错 lock

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

相关文章