以下是Ubuntu下MongoDB的故障排查步骤:
sudo systemctl status mongod 确认服务是否运行。/var/log/mongodb/mongod.log,定位错误信息(如配置错误、权限问题等)。/etc/mongod.conf 中的关键配置(如 dbPath、logPath、bindIp、port),确保路径存在且权限正确。/var/lib/mongodb)归 mongodb 用户所有,使用 sudo chown -R mongodb:mongodb /var/lib/mongodb 修复。sudo netstat -tulnp | grep 27017 确认端口未被占用,若被占用则停止冲突进程或修改配置文件中的端口。sudo ufw allow 27017,并检查 bindIp 是否允许远程IP(如设为 0.0.0.0)。sudo rm -rf /var/lib/mongodb/*,或使用 mongod --repair 修复。sudo systemctl restart mongod 使更改生效。df -h 和 free -h 检查磁盘和内存是否充足,避免因资源不足导致服务异常。注:操作前建议备份重要数据,尤其是涉及数据目录修改时。