CentOS中排查MongoDB故障可按以下步骤进行:
检查服务状态:
systemctl status mongod.service
若未启动,执行 systemctl start mongod 并设置开机自启 systemctl enable mongod。
查看日志文件:
journalctl -xe | grep mongod/var/log/mongodb/mongod.log,使用 tail -f 实时查看。验证配置文件:
检查 /etc/mongod.conf 中 dbPath(数据目录)、logPath(日志路径)、port(端口)等配置是否正确,语法可用在线YAML工具验证。
检查端口与权限:
netstat -anp | grep 27017,若被占用则终止进程。sudo chown -R mongod:mongod /data/db /var/log/mongodb。排查系统资源与环境:
df -h,确保数据目录有足够空间。top 或 htop。setenforce 0,或调整其规则避免阻止MongoDB运行。使用诊断工具:
mongostat:实时监控性能指标。mongotop:监控数据库性能。db.serverStatus():通过MongoDB Shell获取实例详细状态(如锁、内存使用)。处理异常情况:
crash 工具)。openssl-devel),通过 yum install 补全。升级与求助:
关键命令总结:
systemctl status/start/enable mongodjournalctl -xe、tail -f /var/log/mongodb/mongod.logcat /etc/mongod.confnetstat -anp | grep 27017sudo chown -R mongod:mongod /data/db参考来源: