📅  最后修改于: 2023-12-03 15:07:30             🧑  作者: Mango
在启动 MongoDB 的进程 mongod
时,有时会遇到启动失败,且错误提示为 'exit-code'。
这种情况下,需要检查以下几个方面以排查问题。
在 CMD 或 PowerShell 运行 mongod
命令前,需要确认 MongoDB 是否已经被安装,并且已经加入 PATH 环境变量,否则会出现 'mongod is not recognized as an internal or external command' 的错误提示。
检查方式:在 CMD 或 PowerShell 运行 mongod --version
命令,确认 MongoDB 版本信息是否被正确显示。
如果当前已经有一个 mongod
进程在运行中,再次运行 mongod
命令,就会启动失败,且出现 'exit-code' 的错误提示。
解决方式:先通过 Task Manager 或者其他进程管理工具,终止掉当前的 mongod
进程,再重新运行 mongod
命令即可。
在 MongoDB 数据库运行时,会有一个利用 mongod.lock
文件作为互斥锁来保证同步访问的机制。但是有时如果在异常关闭 mongod
进程时,会出现 mongod.lock
文件没有被正确清理的情况,导致重启 mongod
进程失败,且出现 'exit-code' 的错误提示。
解决方式:在 MongoDB 数据库的数据目录中,在通过 mongod.lock
文件的最后修改时间来判断是否还有 mongod
进程在运行中。如果没有,则手动删除 mongod.lock
文件,再重新运行 mongod
命令即可。
在启动 mongod
时,如果有出错信息会被写入到 MongoDB 数据库的日志文件中。需要通过检查日志文件中的错误信息,来得到启动失败的具体原因。
默认情况下,MongoDB 数据库的日志文件保存在 C:\Program Files\MongoDB\Server\{version}\log
目录下,文件名为 mongod.log
。
解决方式:打开日志文件,查找 'error' 或者 'fatal' 的关键字,找到问题所在后,进一步采取相应措施解决问题。
通过以上几个方面的排查和检查,在大多数情况下,都能够成功解决 MongoDB mongod
启动失败,且出现 'exit-code' 的错误提示。