[英]Connecting to remote mongo server
我在連接到遠程服務器上運行的 mongodb 實例時遇到問題。 假設我有一個服務器A (123.45.67:27017),它在端口 27017 上運行一個 mongo db。然后當我嘗試通過鍵入以下內容從我自己的機器B連接時:
B$: mongo A:27017
我會得到一個錯誤
Failed to connect to A:27017, in(checking socket for error after poll), reason: Connection refused
我為故障排除做了什么:
ssh -f -L 27017:localhost:27017 myUserName@A sleep 10; mongo localhost:27017
ssh -f -L 27017:localhost:27017 myUserName@A sleep 10; mongo localhost:27017
簡而言之,數據庫運行,端口打開,我可以在綁定到本地端口時使用數據庫。 任何人都可以幫忙嗎?
除了本地主機之外,您的服務器可能沒有在偵聽。
在mongod.conf
(可能是/etc/mongod.conf
)
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # listen on all interfaces
然后重啟mongod
服務。
您需要授權與 mongo 的遠程連接。 默認情況下,您只能從同一 IP(本地主機)訪問
如果我沒記錯的話,您應該查看 conf 文件sudo vim /etc/mongod.conf
並尋找一行 call security
。 應該取消注釋並啟用值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.