解决CentOS MongoDB启动失败问题可按以下步骤排查:
检查服务状态与日志
sudo systemctl status mongod
查看服务状态,确认是否报错。/var/log/mongodb/mongod.log
,分析具体错误信息(如权限不足、端口占用、磁盘空间等)。验证配置文件
/etc/mongod.conf
中的关键配置:
bindIp
:确保监听IP正确(如 0.0.0.0
允许所有IP)。port
:确认端口为默认 27017
或自定义端口未被占用。dbPath
:确认数据存储路径存在且权限正确(属主应为 mongod
)。处理权限与文件问题
/var/lib/mongodb
)和日志目录权限正确:sudo chown -R mongod:mongod /var/lib/mongodb
sudo chown -R mongod:mongod /var/log/mongodb
sudo rm -rf /var/lib/mongodb/mongod.lock
sudo mongod -f /etc/mongod.conf --repair
排查系统资源与环境
df -h
,若不足需清理或扩容。free -h
、top
命令查看。处理端口与防火墙
sudo netstat -tuln | grep 27017
,若被占用需修改配置或停止冲突服务。sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
其他高级操作
security.authorization
已启用,并创建合法用户。参考来源: