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

mongod启动失败求助:MongoDB服务启动报错(退出码14)

MongoDB启动失败(exit code 14)排查方案

问题描述

我是MongoDB新手,之前服务运行正常,现在启动失败。执行sudo systemctl start mongod后,用sudo systemctl status mongod查看状态,显示服务启动失败,输出如下:

debdwaipayan@debbiswas-ideapad3:~$ sudo systemctl start mongod

debdwaipayan@debbiswas-ideapad3:~$ sudo systemctl status mongod

● mongod.service - MongoDB Database Server

     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2023-06-17 13:30:37 IST; 4s ago
       Docs: https://docs.mongodb.org/manual
    Process: 5786 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
   Main PID: 5786 (code=exited, status=14)

     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2023-06-17 13:30:37 IST; 4s ago
       Docs: https://docs.mongodb.org/manual
    Process: 5786 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
   Main PID: 5786 (code=exited, status=14)

Jun 17 13:30:37 debbiswas-ideapad3 systemd[1]: Started MongoDB Database Server.

Jun 17 13:30:37 debbiswas-ideapad3 mongod[5786]: {"t":{"$date":"2023-06-17T08:0>

Jun 17 13:30:37 debbiswas-ideapad3 systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a

Jun 17 13:30:37 debbiswas-ideapad3 systemd[1]: mongod.service: Failed with result 'exit-code'.

排查与解决步骤

  • 检查数据目录权限
    MongoDB进程需要对默认数据目录/var/lib/mongodb有读写权限:

    # 查看当前权限
    ls -ld /var/lib/mongodb
    # 修正权限(若所有者不是mongodb用户)
    sudo chown -R mongodb:mongodb /var/lib/mongodb
    sudo chmod -R 755 /var/lib/mongodb
    
  • 查看完整日志定位原因
    当前报错日志被截断,查看完整MongoDB日志获取具体失败信息:

    sudo tail -n 50 /var/log/mongodb/mongod.log
    
  • 验证配置文件语法
    检查/etc/mongod.conf是否存在语法错误:

    mongod --config /etc/mongod.conf --checkConfig
    
  • 检查端口占用情况
    确认默认端口27017是否被其他进程占用:

    sudo lsof -i :27017
    

    若被占用,可终止对应进程,或修改mongod.conf中的net.port参数更换端口。

  • 修复损坏的数据文件(谨慎操作)
    若日志提示数据文件损坏,尝试用内置工具修复(修复前建议备份数据目录):

    sudo mongod --repair --dbpath /var/lib/mongodb
    

内容的提问来源于stack exchange,提问作者Debdwaipayan Biswas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 12:07:22