Mongodb
mongodb 無法通過網路連接
我試圖通過網路連接到 mongodb 伺服器,但我無法使連接正常工作。
我可以在執行伺服器的本地電腦上像這樣連接:
mongo localhost:27027
但從遠端電腦連接失敗(其中 = 數據庫主機 ip):
mongo <public_ip>:27027 Tue Mar 18 10:40:30 Error: couldn't connect to server <public_ip>:27017 shell/mongo.js:86
異常:連接失敗
值得注意的是,當埠被禁止時,響應是不同的,而不是
exception: connect failed
我得到超時的錯誤。我有防火牆(ufw),但埠
27027
設置為接受任何連接。我也嘗試完全停止防火牆,但沒有任何樂趣。我應該怎麼調試這個問題,有什麼明顯的我做錯了嗎?
以下是來自主機的一些額外資訊,可能有用:
jon@lfmaster:~$ sudo ufw status [sudo] password for jon: Status: active To Action From -- ------ ---- 80 ALLOW Anywhere 443 ALLOW Anywhere 22 ALLOW Anywhere 111 ALLOW Anywhere 2049 ALLOW Anywhere 27017 ALLOW Anywhere 28017 ALLOW Anywhere 80 ALLOW Anywhere (v6) 443 ALLOW Anywhere (v6) 22 ALLOW Anywhere (v6) 111 ALLOW Anywhere (v6) 2049 ALLOW Anywhere (v6) 27017 ALLOW Anywhere (v6) 28017 ALLOW Anywhere (v6)
jon@lfmaster:~$ sudo lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ... mongod 1184 mongodb 6u IPv4 9911 0t0 TCP localhost:27017 (LISTEN) mongod 1184 mongodb 8u IPv4 9913 0t0 TCP localhost:28017 (LISTEN)
如果您需要使用非標準埠,
--port
則需要從命令行使用開關mongo <public ip> --port 27027