连接到远程mongo服务器

时间:2018-02-05 14:12:14

标签: mongodb port

我在连接到远程服务器上运行的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
  3. 简而言之,数据库运行,端口打开,我可以在绑定到本地端口时使用数据库。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您的服务器可能不会在本地主机上进行监听。

mongod.conf(可能为/etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # listen on all interfaces

然后重新启动mongod服务。

答案 1 :(得分:0)

您需要使用mongo授权远程连接。默认情况下,您只能从同一IP(localhost)

访问

如果我没记错,你应该查看conf文件 $parent 并寻找一个电话sudo vim /etc/mongod.conf。它应该是未注释的,并且值为enable