以下是Ubuntu下MongoDB的故障排查技巧:
- 查看服务状态:用
sudo systemctl status mongod检查服务是否运行。 - 检查日志文件:查看
/var/log/mongodb/mongod.log,定位错误信息。 - 验证配置文件:确认
/etc/mongod.conf中dbPath、logPath、bindIp等配置正确。 - 检查权限:确保MongoDB用户对数据目录(如
/var/lib/mongodb)有读写权限,用sudo chown -R mongodb:mongodb /var/lib/mongodb设置。 - 排查端口占用:用
sudo netstat -tuln | grep 27017检查端口是否被占用,必要时修改配置或停止冲突进程。 - 确认硬件资源:用
df -h查看磁盘空间,free -m查看内存,确保资源充足。 - 使用监控工具:通过
mongostat、mongotop或第三方工具(如Prometheus)监控性能。 - 处理常见问题:
- 无法启动:检查日志、配置文件、权限及端口占用。
- 连接被拒绝:确认服务运行、端口正确、防火墙放行(
sudo ufw allow 27017)。 - 权限不足:用
chown和chmod调整目录权限。
参考来源: