CentOS上MongoDB故障排查步骤
一 快速定位与最小闭环
二 常见故障场景与处理
| 症状 | 快速检查 | 处理要点 |
|---|---|---|
| 服务起不来 | status/journalctl、mongod.log | 修复配置语法、端口冲突、目录权限;必要时按日志报错逐项修正 |
| 本地能连,远程连不上 | bindIp、firewalld/iptables、云安全组 | 将bindIp设为0.0.0.0或指定网段;放行27017/tcp;核对云厂商安全组 |
| 认证失败 | 日志“auth failed”、用户权限 | 确认凭证与authSource;在admin创建用户并授予目标库权限 |
| 端口被占用 | lsof/netstat | 结束占用进程或修改net.port后重启 |
| 权限被拒 | 数据/日志目录属主 | 执行chown -R mongod:mongod |
| SELinux拦截 | sestatus、setenforce 0测试 | 临时置permissive定位;为数据/日志目录设置正确类型或策略 |
| 磁盘空间不足 | df -h | 清理无用文件,确保数据盘有充足余量(建议保留≥20%) |
| 性能异常 | mongostat/mongotop、慢查询 | 检查索引、查询写法、连接数、I/O;必要时优化参数与索引 |
三 关键命令清单
四 安全与优化建议
五 无法解决时的有效求助信息