无法从部署在Amazon EC2 VM上的nodejs连接到远程MongoDB实例
问题描述:
我无法连接到使用Mlabs部署的远程MongoDB服务。我能够从本地计算机上部署的节点服务器连接到此服务,但当我尝试将其部署到Amazon EC2 Windows实例时,它不起作用。无法从部署在Amazon EC2 VM上的nodejs连接到远程MongoDB实例
我打开了以下入站和出站规则。
我也打开了防火墙规则,但它仍然没有工作。
我正尝试在nodejs中使用猫鼬连接到它。 mongoose.connect('mongodb:// user:[email protected]:31947/db');
答
正如你所说,它可以从你的本地系统访问,所以很可能你的bind-ip设置为localhost而不是公共ip。
打开你的/etc/mongodb.conf并确保bind ip被设置为public access not local host。 在EC2实例上运行:
netstat -pl
输出必须显示
tcp 0 0 0.0.0.0:27017 : LISTEN 2025/mongod
如果它显示本地主机:27017你必须改变配置文件,使其对公众开放。
希望它会帮助!
谢谢!!!,有很多答案说是必要的评论'''bindIp:127.0.0.1'''但是它看起来像目前正如你所说,改变它0.0.0.0和工作! –