搜尋

首頁  >  問答  >  主體

如何設定伺服器上的MongoDB讓別的機子遠端連線?

例如我本機裝了MongoDB並且開啟了服務,沒有任何其他設置,這個時候另一台機子直接連我機子用ip如192.168.1.33:27017即可。

但是現在我透過xshell連接到一台伺服器,假設ip是192.168.1.4,登陸用戶名root,密碼123456,MongoDB也啟動了服務,連接埠也是27017,但是別的機子透過連接192.168.1.4:27017連接不成功,需要如何設定伺服器呢?這個時候如何帶上用戶密碼。連線錯誤提示是目標電腦積極拒絕。

使用MongoVUE連線也不行,提示輸入使用者名稱密碼,我填的是xshell連線伺服器的使用者名稱密碼,MongoDB應該沒設使用者和密碼。

淡淡烟草味淡淡烟草味2794 天前508

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-04-25 09:06:03

    sudo netstat -nputl
    tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1109/mongod   
    

    看了一下MongoDB 的服務監聽的地址,因此你使用192.168.1.4,是連結不上的,會被拒絕,這個一個元應
    mongod檔案新增如下行,已存在請修改

    bind_ip = 0.0.0.0    
    

    另外如果是redhat,centos 系列的,打開防火牆連接埠

    iptables -A INPUT -p tcp -m tcp --dport 27017 -j ACCEPT 
    

    暫時關閉selinux

    setenforce 0
    

    回覆
    0
  • 怪我咯

    怪我咯2017-04-25 09:06:03

    樓上答案是正確的,設定檔裡有bind ip 遠端存取需要修改成外網IP 或內網的對外IP。 然後打開相應的連接埠。至於客戶端連接,如果是最新的3.0以上版本,請參考/q/1010000002776398

    回覆
    0
  • 取消回覆