我无法连接到使用Mlabs部署的远程mongodb服务。我能够从本地计算机上部署的节点服务器连接到此服务,但是当我尝试在Amazon EC2 Windows实例上部署它时它不起作用。
我已经打开了以下入站和出站规则。
我也为此打开了防火墙规则,但它仍无效。
我正在尝试使用nodejs中的mongoose连接到它。 mongoose.connect(' mongodb的://用户:pass@ds031947.mlab.com:31947 /分贝&#39);
答案 0 :(得分:1)
正如你所说,它可以从你的本地系统访问,所以很可能你的bind-ip设置为localhost而不是public ip。
打开你的/etc/mongodb.conf并确保将bind ip设置为public access而不是本地主机。 在EC2实例上运行:
netstat -pl
输出必须显示
tcp 0 0 0.0.0.0:27017 : LISTEN 2025/mongod
如果显示localhost:27017,则必须更改配置文件以使其可供公众访问。
希望它会有所帮助!