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官方文档或社区论坛。