以下是CentOS下MongoDB的常见问题及解决方法:
sudo systemctl status mongod,若未启动,使用sudo systemctl start mongod启动。sudo tail -f /var/log/mongodb/mongod.log,排查启动错误。sudo systemctl enable mongod。/etc/mongod.conf,将bindIp设为0.0.0.0,并重启服务。sudo firewall-cmd --add-port=27017/tcp --permanent,然后sudo firewall-cmd --reload。ping <服务器IP>,确保端口开放:telnet <服务器IP> 27017。security.authorization: enabled,并重启服务。mongo -u <用户名> -p <密码> --authenticationDatabase admin。db.grantRolesToUser("用户名", [{role: "readWrite", db: "数据库名"}])。/etc/mongod.conf的语法,可通过在线YAML工具验证,修改后重启服务。/var/lib/mongo)和日志目录有读写权限:sudo chown -R mongod:mongod /var/lib/mongo /var/log/mongodb。dbPath和logPath,并确保目录存在且权限正确。df -h检查磁盘空间,清理或扩容后重启服务。top或htop监控内存使用,若不足可调整MongoDB的wiredTiger缓存配置(需在配置文件中修改storage.wiredTiger.engineConfig.cacheSizeGB)。permissive模式:sudo setenforce 0,或调整相关策略。mongo --version和mongod --version查看版本。参考来源: