簡體   English   中英

連接到遠程 mongo 服務器

[英]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

我為故障排除做了什么:

  1. 確保端口 27017 在服務器 A 上打開。使用 nc -l 27017 進行測試並且它可以工作 - 我可以輸入到 B。
  2. 通過使用ssh隧道將27017端口綁定到localhost成功連接到數據庫: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM