以下是MongoDB在CentOS上的故障排查技巧:
检查服务状态
sudo systemctl status mongod # 查看服务是否运行
sudo systemctl start mongod # 启动服务
查看日志文件
/var/log/mongodb/mongod.log
sudo tail -f /var/log/mongodb/mongod.log # 实时查看日志
journalctl -xe | grep mongod
验证配置文件
检查/etc/mongod.conf
中dbPath
(数据目录)、logPath
(日志路径)、port
(端口)、bindIp
(绑定IP)等配置是否正确。
排查端口与权限
sudo lsof -i :27017
,若被占用则终止进程。sudo chown -R mongod:mongod /data/db /var/log/mongodb
。监控系统资源
使用top
/htop
查看CPU、内存使用情况,df -h
检查磁盘空间是否充足。
使用诊断工具
mongostat
:实时监控性能指标(如插入/查询次数、内存使用)。mongotop
:查看数据库各集合的读写耗时。db.serverStatus()
:获取实例详细状态(如锁、连接数)。处理特殊问题
sudo firewall-cmd --add-port=27017/tcp
),确保bindIp
包含客户端IP。crash
工具分析/var/crash
目录下的内核转储文件。版本与依赖
libssl
)是否安装:sudo yum install openssl-devel
。官方资源
若以上步骤无效,参考MongoDB官方文档或社区论坛,搜索具体错误信息。
注:操作前建议备份数据,复杂问题可联系MongoDB技术支持。