解決Debian上MongoDB連接問題可按以下步驟操作:
檢查服務狀態:
sudo systemctl status mongod
未啟動則運行:
sudo systemctl start mongod
sudo systemctl enable mongod # 設置開機自啟
驗證配置文件:
編輯 /etc/mongod.conf
,確保:
bindIp
設置為 0.0.0.0
(允許遠程連接)。port
為 27017
(默認端口)。sudo systemctl restart mongod
配置防火墻:
sudo ufw allow 27017/tcp
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo iptables-save
檢查網絡連通性:
ping <MongoDB服務器IP>
telnet <IP> 27017 # 測試端口是否開放
啟用認證(若需):
/etc/mongod.conf
,添加:security:
authorization: enabled
mongo -u admin -p <密碼> --authenticationDatabase admin
查看日志排查錯誤:
sudo tail -f /var/log/mongodb/mongod.log
根據錯誤信息進一步調整配置。
注意:若使用云服務器,需確認安全組規則允許27017端口訪問。若問題仍未解決,參考MongoDB官方文檔或社區論壇。