linux

MongoDB Linux环境下如何进行故障排查

小樊
43
2026-01-03 03:17:52
栏目: 云计算

MongoDB Linux 故障排查实战手册

一 快速定位流程

二 常见故障与修复对照表

症状 快速检查 修复建议
服务起不来(active: failed) systemctl status mongod;查看 /var/log/mongodb/mongod.log 依据日志修复配置/权限/路径错误;必要时 chown -R mongodb:mongodb <dbPath/logPath>;重启 systemctl restart mongod
端口被占用 ss -lntp grep 27017 / lsof -i :27017
Connection refused / 超时 本机 mongo;远程 telnet 27017 核对 bindIp(仅本地 127.0.0.1,远程改为 0.0.0.0 且开启鉴权);检查云安全组/iptables/ufw 放行 27017
配置错误导致无法启动 grep -n “ERROR” /var/log/mongodb/mongod.log 修正 /etc/mongod.conf 中语法/路径/权限;重启
权限或目录不存在 ls -ld / 创建目录并赋权:mkdir -p && chown -R mongodb:mongodb
资源瓶颈(CPU/IO/内存) top/htop、iostat -x 1、free -h、df -h 优化慢查询/索引、限流并发、扩容磁盘/内存、分离冷热数据
文件描述符不足 tail -f /var/log/mongodb/mongod.log 出现 “Too many open files” 提升 ulimit -n;在 /etc/security/limits.conf 为 mongod 设置 soft/hard nofile(如 64000)并重启会话/服务

以上对照表覆盖了服务、网络、配置、权限与资源五大类高频问题,建议按“日志→配置→网络→资源”的顺序复核。

三 日志分析与监控

四 数据一致性与恢复

五 安全与加固要点

0
看了该问题的人还看了