以下是CentOS下MongoDB的常见问题及解决方法:
服务无法启动
sudo systemctl status mongod,未启动则用sudo systemctl start mongod。/var/log/mongodb/mongod.log,排查启动错误(如端口占用、权限不足)。无法远程连接
/etc/mongod.conf中bindIp设置为0.0.0.0,并重启服务。sudo firewall-cmd --add-port=27017/tcp --permanent,然后sudo firewall-cmd --reload。认证失败
security.authorization: enabled,并重启服务。use admin,然后db.createUser({user:"用户名", pwd:"密码", roles:["root"]})。权限问题
/var/lib/mongo)和日志目录权限正确:sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb。端口占用
sudo lsof -i :27017,若被占用则终止进程或修改MongoDB端口。磁盘空间不足
df -h查看磁盘空间,确保数据目录所在分区有足够空间。SELinux拦截
sudo setenforce 0,测试是否因SELinux导致服务异常。配置文件错误
/etc/mongod.conf语法,可通过在线YAML验证工具确认格式正确。参考来源: