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官方技术支持获取专业帮助。