MongoDB在Linux上的故障排查步骤如下:
- 检查服务状态:使用
systemctl status mongod(CentOS/Debian)确认服务是否运行,未运行则启动sudo systemctl start mongod。 - 查看日志文件:通过
tail -f /var/log/mongodb/mongod.log实时查看错误信息,分析启动失败、权限不足等问题。 - 验证配置文件:检查
/etc/mongod.conf中dbPath(数据目录)、logPath(日志路径)、端口等配置是否正确。 - 确认权限与路径:确保数据目录和日志目录权限正确(属主为
mongodb用户),路径在系统PATH中。 - 检查系统资源:使用
df -h(磁盘空间)、free -h(内存)、top(CPU)确保资源充足。 - 分析工具辅助:
- 用
mongostat监控性能指标,mongotop查看集合读写情况。 - 用
mtools分析慢查询日志,grep/awk提取关键错误信息。
- 用
- 处理常见问题:
- 连接失败:检查端口、防火墙(
ufw allow 27017)。 - 权限错误:修正用户权限配置。
- 数据损坏:使用
mongorestore恢复数据。
- 连接失败:检查端口、防火墙(
- 更新与重启:升级到最新版本后重启服务
sudo systemctl restart mongod。 - 官方资源:若无法解决,参考MongoDB官方文档或社区论坛。