以下是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查看版本。參考來源: