Web服务器实例无法使用aws ec2 linux连接到mongodb实例:连接被拒绝

时间:2016-04-26 10:44:28

标签: linux mongodb amazon-web-services meteor amazon-ec2

这是第一次使用aws和linux。

我已经设置了一个带有export MONGO_URL=mongodb://localhost:27017/app的网络服务器及其工作但是当我将我的mongodb分成另一个aws实例并将localhost更改为我的mongodb实例私有IP地址时,它不再起作用了。

我在网络服务器上使用telnet private-ip-add 27017并显示Connection refused

我还在mongodb实例上设置了入站安全组

  

自定义TCP规则TCP 27017 webserver-private-ip-add / 31

任何人都可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 仔细检查安全组:如您所说,EC2实例必须允许来自端口27017的传入TCP连接

    • 私有IP网络地址其他EC2实例(例如10.0.0.90/32),
    • 或更好,安全组的ID,属于另一个(访问)EC2实例(例如sg-0d91740cb)。
  2. 仔细检查MongoDB config文件:选项net.bindIp不能设置为127.0.0.1,而是MongoDB EC2实例的本地IP。您还可以绑定到“所有内容”(0.0.0.0),但这可能稍微不那么安全(例如,如果没有正确设置安全组)。