Debian下MongoDB故障排查步骤如下:
-
检查服务状态:
sudo systemctl status mongod若未运行,尝试启动:
sudo systemctl start mongod -
查看日志文件:
日志默认路径为/var/log/mongodb/mongod.log,使用以下命令查看:sudo tail -f /var/log/mongodb/mongod.log分析错误信息(如权限不足、端口冲突等)。
-
检查配置文件:
配置文件路径为/etc/mongod.conf,确认以下关键配置正确:dbPath(数据目录)、logPath(日志路径)net.bindIp(绑定IP,默认127.0.0.1,远程访问需设为0.0.0.0)port(默认27017)
-
验证权限与目录:
确保数据目录(如/var/lib/mongodb)存在且权限正确:sudo mkdir -p /var/lib/mongodb sudo chown -R mongodb:mongodb /var/lib/mongodb sudo chmod -R 755 /var/lib/mongodb -
检查端口与防火墙:
确认MongoDB端口(默认27017)未被占用,且防火墙允许该端口:sudo netstat -tulnp | grep 27017 sudo ufw allow 27017 -
分析系统资源:
使用top、df -h检查CPU、内存、磁盘空间是否充足。 -
使用MongoDB工具诊断:
- 连接数据库后执行
db.serverStatus()查看服务器状态。 - 使用
mongostat、mongotop监控性能。
- 连接数据库后执行
-
更新与重启:
若为软件问题,更新MongoDB后重启服务:sudo apt update && sudo apt upgrade mongodb sudo systemctl restart mongod -
参考官方资源:
若问题仍未解决,查阅MongoDB官方文档或社区论坛。