Mongodb启动报错完美解决方案:about to fork child process,waiting until server is ready for connections.(mongodb服务无法启动)学到了

随心笔谈2年前发布 admin
213 0 0

文章摘要

这篇文章介绍了使用命令行启动MongoDB时遇到的常见错误:“about to fork child process, waiting until server is ready for connections”。这种错误通常发生于MongoDB服务在首次启动后,生成用于锁文件(lock file),但因终端连接非正常断开未能正确关闭。当再次启动MongoDB时,系统检测到lock文件存在,从而报错。 解决方法是删除数据存储路径下的lock文件。具体操作为进入MongoDB安装目录,删除lock文件:```cd /usr/local/var/mongodb/db; rm -rf mongod.lock```。通过删除lock文件,MongoDB服务能够正确启动,避免再次出现错误。



目录 报错分析 解决方法 再次启动 MongoDB 服务

在使用命令行启动 MongoDB 的时候报错:about to fork child process, waiting until server is ready for connections.forked process: 50411

about to fork child process, waiting until server is ready for connections.

forked process: 50411

ERROR: child process failed, exited with 1

To see additional information in this output, start without the “–fork” option.

造成这个报错的原因是 “MongoDB” 服务没有正常的关闭,在终端连接非正常断开后,再次执行 MongoDB 的时候报错。

这是 Mongod 启动的一个常见错误,在 MongoDB服务 启动后,会在数据存储的路径生成一个 lock 文件,非法关闭的时候,这个 lock 文件 没有干掉,所以在第二次启动的时候检查到有 lock 文件的存在,就报这个错误了。

解决这个问题的方法,其实也很简单,进入到数据存储路径,将该 “xxx.lock 文件” 删除掉就好。

# 这个路径是我的 MongoDB 的安装路径,请根据自己的安装路径进行操作。
cd /usr/local/var/mongodb/db
# 删除 “lock 文件”
rm -rf mongod.lock

执行命令: ,启动OK。

到此这篇关于Mongodb启动报错完美解决方案:about to fork child process, waiting until server is ready for connections.的文章就介绍到这了,更多相关Mongodb启动报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:Navicat远程连接MongoDB最全实现方法以及报错解决Mongodb 崩溃报错 Too many open files的问题解析解决net start MongoDB 报错之服务名无效的问题MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法NodeJS连接MongoDB数据库时报错的快速解决方法关于mongoose连接mongodb重复访问报错的解决办法

© 版权声明

相关文章