如何設定伺服器上的MongoDB讓別的機子遠端連線?
淡淡烟草味
淡淡烟草味 2017-04-25 09:04:03
0
2
507

例如我本機裝了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應該沒設使用者和密碼。

淡淡烟草味
淡淡烟草味

全部回覆(2)
巴扎黑
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
刘奇

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板