Debian下MongoDB故障排查步驟如下:
檢查服務狀態:
sudo systemctl status mongod
若未運行,嘗試啟動:
sudo systemctl start mongod
查看日志文件:
日志默認路徑為/var/log/mongodb/mongod.log,使用以下命令查看:
sudo tail -f /var/log/mongodb/mongod.log
分析錯誤信息(如權限不足、端口沖突等)。
檢查配置文件:
配置文件路徑為/etc/mongod.conf,確認以下關鍵配置正確:
dbPath(數據目錄)、logPath(日志路徑)net.bindIp(綁定IP,默認127.0.0.1,遠程訪問需設為0.0.0.0)port(默認27017)驗證權限與目錄:
確保數據目錄(如/var/lib/mongodb)存在且權限正確:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod -R 755 /var/lib/mongodb
檢查端口與防火墻:
確認MongoDB端口(默認27017)未被占用,且防火墻允許該端口:
sudo netstat -tulnp | grep 27017
sudo ufw allow 27017
分析系統資源:
使用top、df -h檢查CPU、內存、磁盤空間是否充足。
使用MongoDB工具診斷:
db.serverStatus()查看服務器狀態。mongostat、mongotop監控性能。更新與重啟:
若為軟件問題,更新MongoDB后重啟服務:
sudo apt update && sudo apt upgrade mongodb
sudo systemctl restart mongod
參考官方資源:
若問題仍未解決,查閱MongoDB官方文檔或社區論壇。