CentOS中排查MongoDB故障可按以下步驟進行:
檢查服務狀態:
systemctl status mongod.service
若未啟動,執行 systemctl start mongod 并設置開機自啟 systemctl enable mongod。
查看日志文件:
journalctl -xe | grep mongod/var/log/mongodb/mongod.log,使用 tail -f 實時查看。驗證配置文件:
檢查 /etc/mongod.conf 中 dbPath(數據目錄)、logPath(日志路徑)、port(端口)等配置是否正確,語法可用在線YAML工具驗證。
檢查端口與權限:
netstat -anp | grep 27017,若被占用則終止進程。sudo chown -R mongod:mongod /data/db /var/log/mongodb。排查系統資源與環境:
df -h,確保數據目錄有足夠空間。top 或 htop。setenforce 0,或調整其規則避免阻止MongoDB運行。使用診斷工具:
mongostat:實時監控性能指標。mongotop:監控數據庫性能。db.serverStatus():通過MongoDB Shell獲取實例詳細狀態(如鎖、內存使用)。處理異常情況:
crash 工具)。openssl-devel),通過 yum install 補全。升級與求助:
關鍵命令總結:
systemctl status/start/enable mongodjournalctl -xe、tail -f /var/log/mongodb/mongod.logcat /etc/mongod.confnetstat -anp | grep 27017sudo chown -R mongod:mongod /data/db參考來源: