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