以下是MongoDB在Ubuntu上的故障排查步驟:
檢查服務狀態
sudo systemctl status mongod
若未運行,嘗試啟動:
sudo systemctl start mongod
查看日志文件
日志路徑通常為/var/log/mongodb/mongod.log,使用以下命令查看:
sudo tail -f /var/log/mongodb/mongod.log
分析錯誤信息,如配置錯誤、權限問題等。
驗證配置文件
檢查/etc/mongod.conf中的關鍵配置:
bindIp:確保允許訪問的IP(如0.0.0.0允許所有IP)。port:默認27017,確認未被占用。dbPath:確認數據目錄存在且權限正確。sudo systemctl restart mongod
檢查端口占用
使用以下命令查看端口狀態:
sudo netstat -tuln | grep 27017
若被占用,終止占用進程或修改配置文件中的端口。
確認權限與目錄
確保數據目錄(如/var/lib/mongodb)存在且權限正確:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod -R 0755 /var/lib/mongodb
處理防火墻與網絡
若需遠程訪問,確保防火墻允許端口:
sudo ufw allow 27017
檢查網絡連通性:
ping <服務器IP>
修復異常狀態
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair
參考官方文檔與社區
若以上步驟無效,查閱MongoDB官方文檔或在社區論壇(如Stack Overflow)搜索類似問題。
提示:操作前建議備份數據,尤其涉及配置文件修改或數據目錄操作時。