Debian下MongoDB故障排查步骤如下:
sudo systemctl status mongod
查看服务是否运行,未运行则尝试启动sudo systemctl start mongod
。/var/log/mongodb/mongod.log
,用tail -f
实时查看或cat/less
查看历史记录,定位错误信息。/etc/mongod.conf
中dbPath
(数据目录)、logPath
(日志路径)、port
(端口)、bindIp
(绑定IP)等配置正确。/var/lib/mongodb
)存在,且属主为mongodb
用户,使用sudo chown -R mongodb:mongodb /var/lib/mongodb
设置权限。sudo netstat -tulnp | grep 27017
查看端口占用情况,确保防火墙允许27017端口(默认)通过sudo ufw allow 27017
。top
、df -h
检查CPU、内存、磁盘空间是否充足。mongostat
:查看全局性能统计(如读写次数)。mongotop
:查看集合级读写耗时。db.serverStatus()
:获取服务器状态(连接数、内存使用等)。sudo systemctl restart mongod
。工具推荐:
mtools
(过滤、可视化)、ELK Stack(大规模日志管理)。explain()
分析慢查询,调整索引。若以上步骤无法解决,可联系MongoDB官方技术支持获取专业帮助。