📌  相关文章
📜  启动 mongod 失败,结果为 'exit-code' (1)

📅  最后修改于: 2023-12-03 15:07:30             🧑  作者: Mango

启动 mongod 失败,结果为 'exit-code'

在启动 MongoDB 的进程 mongod 时,有时会遇到启动失败,且错误提示为 'exit-code'。

这种情况下,需要检查以下几个方面以排查问题。

1. 确认 MongoDB 是否已经安装并已经加入 PATH 环境变量

在 CMD 或 PowerShell 运行 mongod 命令前,需要确认 MongoDB 是否已经被安装,并且已经加入 PATH 环境变量,否则会出现 'mongod is not recognized as an internal or external command' 的错误提示。

检查方式:在 CMD 或 PowerShell 运行 mongod --version 命令,确认 MongoDB 版本信息是否被正确显示。

2. 检查是否有两个 mongod 进程同时运行

如果当前已经有一个 mongod 进程在运行中,再次运行 mongod 命令,就会启动失败,且出现 'exit-code' 的错误提示。

解决方式:先通过 Task Manager 或者其他进程管理工具,终止掉当前的 mongod 进程,再重新运行 mongod 命令即可。

3. 确认是否有 Mongo 数据库的 lock 文件存在

在 MongoDB 数据库运行时,会有一个利用 mongod.lock 文件作为互斥锁来保证同步访问的机制。但是有时如果在异常关闭 mongod 进程时,会出现 mongod.lock 文件没有被正确清理的情况,导致重启 mongod 进程失败,且出现 'exit-code' 的错误提示。

解决方式:在 MongoDB 数据库的数据目录中,在通过 mongod.lock 文件的最后修改时间来判断是否还有 mongod 进程在运行中。如果没有,则手动删除 mongod.lock 文件,再重新运行 mongod 命令即可。

4. 检查日志文件中的错误信息

在启动 mongod 时,如果有出错信息会被写入到 MongoDB 数据库的日志文件中。需要通过检查日志文件中的错误信息,来得到启动失败的具体原因。

默认情况下,MongoDB 数据库的日志文件保存在 C:\Program Files\MongoDB\Server\{version}\log 目录下,文件名为 mongod.log

解决方式:打开日志文件,查找 'error' 或者 'fatal' 的关键字,找到问题所在后,进一步采取相应措施解决问题。

通过以上几个方面的排查和检查,在大多数情况下,都能够成功解决 MongoDB mongod 启动失败,且出现 'exit-code' 的错误提示。