Mongodb

mongodb 無法通過網路連接

  • March 18, 2014

我試圖通過網路連接到 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

引用自:https://serverfault.com/questions/582900