Linode服务器Plesk面板中mongod.service状态报错(代码14)求助
解决MongoDB systemctl状态错误(code=exited, status=14)
1. 检查配置文件语法
MongoDB配置文件(默认路径/etc/mongod.conf)的语法错误是触发status=14的常见原因,执行以下命令验证:
mongod --config /etc/mongod.conf --validate
如果输出提示错误,按照提示修正配置文件的缩进、参数拼写等问题。
2. 排查进程冲突
你提到MongoDB可正常运行,可能是手动启动的mongod进程和systemd管理的进程冲突:
- 查看当前运行的mongod进程:
ps aux | grep mongod - 检查默认端口27017的占用情况:
netstat -tulpn | grep 27017 - 如果发现非systemd启动的mongod进程,先终止它:
sudo pkill mongod - 重新启动systemd服务:
sudo systemctl start mongod.service
3. 修复目录权限问题
MongoDB的数据目录和日志目录权限不正确也会导致启动失败:
- 默认数据目录为
/var/lib/mongo,日志目录为/var/log/mongodb,查看权限:ls -ld /var/lib/mongo /var/log/mongodb - 确保目录所有者为
mongodb:mongodb,否则执行以下命令修改:sudo chown -R mongodb:mongodb /var/lib/mongo sudo chown -R mongodb:mongodb /var/log/mongodb sudo chmod 755 /var/lib/mongo /var/log/mongodb - 重启服务:
sudo systemctl restart mongod.service
4. 查看日志定位具体问题
直接查看MongoDB日志能获取最详细的失败原因:
sudo tail -n 50 /var/log/mongodb/mongod.log
日志会明确提示错误根源,比如磁盘空间不足、配置参数无效等,根据提示针对性解决。
5. 验证systemd服务配置
检查mongod的systemd服务文件是否配置正确:
cat /lib/systemd/system/mongod.service
确认ExecStart指向的mongod路径正确,User和Group设置为mongodb。如果修改了服务文件,重新加载systemd配置并重启服务:
sudo systemctl daemon-reload sudo systemctl restart mongod.service
内容的提问来源于stack exchange,提问作者Varun
相关产品推荐
相关产品推荐

