centos

centos mongodb使用常见问题

小樊
42
2025-08-16 15:21:36
栏目: 云计算

以下是CentOS下MongoDB的常见问题及解决方法:

  1. 服务无法启动

    • 检查服务状态:sudo systemctl status mongod,未启动则用sudo systemctl start mongod
    • 查看日志:/var/log/mongodb/mongod.log,排查启动错误(如端口占用、权限不足)。
  2. 无法远程连接

    • 确保配置文件/etc/mongod.confbindIp设置为0.0.0.0,并重启服务。
    • 检查防火墙:sudo firewall-cmd --add-port=27017/tcp --permanent,然后sudo firewall-cmd --reload
  3. 认证失败

    • 启用认证:在配置文件中添加security.authorization: enabled,并重启服务。
    • 创建用户:进入MongoDB shell执行use admin,然后db.createUser({user:"用户名", pwd:"密码", roles:["root"]})
  4. 权限问题

    • 确保数据目录(默认/var/lib/mongo)和日志目录权限正确:sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb
  5. 端口占用

    • 检查端口是否被占用:sudo lsof -i :27017,若被占用则终止进程或修改MongoDB端口。
  6. 磁盘空间不足

    • 使用df -h查看磁盘空间,确保数据目录所在分区有足够空间。
  7. SELinux拦截

    • 临时禁用SELinux:sudo setenforce 0,测试是否因SELinux导致服务异常。
    • 若需永久配置,需调整SELinux策略(参考官方文档)。
  8. 配置文件错误

    • 检查/etc/mongod.conf语法,可通过在线YAML验证工具确认格式正确。

参考来源

0
看了该问题的人还看了