以下是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
检查磁盘和内存是否充足,避免因资源不足导致服务异常。注:操作前建议备份重要数据,尤其是涉及数据目录修改时。