You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 06:01:07