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
相关产品推荐
相关产品推荐

