【问题标题】:Webserver instance cant connect to mongodb instance using aws ec2 linux: Connection refusedWebserver实例无法使用aws ec2 linux连接到mongodb实例:连接被拒绝
【发布时间】:2016-08-20 03:29:30
【问题描述】:

这是第一次使用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

谁能帮助我?谢谢!

【问题讨论】:

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


    【解决方案1】:
    1. 仔细检查安全组:正如您所说,EC2 实例必须允许来自任一端口 27017 上的传入 TCP 连接

      • 其他 EC2 实例的私有 IP 网络地址(例如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),但这可能会稍微不安全(例如,如果安全组设置不正确)。

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      相关资源
      最近更新 更多