无法从部署在Amazon EC2 VM上的nodejs连接到远程mongodb实例

时间:2017-08-13 15:55:30

标签: node.js mongodb amazon-web-services amazon-ec2

我无法连接到使用Mlabs部署的远程mongodb服务。我能够从本地计算机上部署的节点服务器连接到此服务,但是当我尝试在Amazon EC2 Windows实例上部署它时它不起作用。

我已经打开了以下入站和出站规则。

enter image description here

enter image description here

我也为此打开了防火墙规则,但它仍无效。

我正在尝试使用nodejs中的mongoose连接到它。 mongoose.connect(' mongodb的://用户:pass@ds031947.mlab.com:31947 /分贝&#39);

1 个答案:

答案 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,则必须更改配置文件以使其可供公众访问。

希望它会有所帮助!