Linux 下 MongoDB 故障排查方法
一 快速定位流程
二 常见故障与修复对照表
| 现象 | 可能原因 | 快速修复 |
|---|---|---|
| 服务启动失败或状态 inactive/failed | 配置错误、权限不足、端口冲突、磁盘满 | 查看 /var/log/mongodb/mongod.log;核对 /etc/mongod.conf;用 **netstat -tulpen |
| 启动超时 mongod.service start operation timed out | 同上,外加资源/系统限制 | 优先查日志定位根因,再按“配置/权限/端口/磁盘/资源”逐项修复 |
| Unit not found | 未安装或 systemd 单元缺失 | 通过包管理器安装(如 mongodb-org),或手动创建 /etc/systemd/system/mongod.service 并 daemon-reload 后启动 |
| 远程连接被拒绝 ECONNREFUSED | bindIp 仅 127.0.0.1、防火墙/安全组未放行、服务未监听外网 | 将 bindIp: 0.0.0.0(生产谨慎),放行 27017,确认服务监听 0.0.0.0:27017 |
| 认证失败 Authentication failed | 密码错误、authSource 不对、账户未创建 | 连接串加 ?authSource=admin;确认用户与库;对密码特殊字符 URL 编码 |
| 启动报 lock 或 WiredTiger 异常 | 异常关机导致锁文件残留 | 确认无 mongod 进程后删除 data 目录/mongod.lock 与 *WiredTiger 锁文件,再启动;必要时以 –repair 修复(会重建 WT 元数据,谨慎操作) |
三 性能与异常抖动排查
四 安全与网络加固要点
五 常用命令清单