linux - Web 服务器实例无法使用 aws ec2 linux : Connection refused 连接到 mongodb 实例

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

第一次使用aws和linux。

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

我从网络服务器使用 telnet private-ip-add 27017,它显示 Connection refused

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

Custom TCP Rule TCP 27017 webserver-private-ip-add/31

谁能帮帮我?谢谢!

最佳答案

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

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

关于linux - Web 服务器实例无法使用 aws ec2 linux : Connection refused 连接到 mongodb 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862620/

相关文章:

javascript - 将 MongoDB 文档转换为强类型类

javascript - Mongoose Reconnect 事件在一段时间后没有被触发

amazon-web-services - 未触发 Amazon Cloudwatch 警报

amazon-web-services - Route53 路由子域到 AWS Lambda?

linux - 用于在未执行的 EC2 实例中启动服务的用户数据 bash 脚本

linux - 如何理解内核 panic 转储的ARM寄存器?

c# - NancyFX/Linux/Mono - 大型上传(超过 1MB)适用于 Windows 服务器,但不适用于 Linux

linux - 无法创建目录/home/hadoop/.ssh : permission denied?

linux - 此版本的 MongoDB 太新,无法在现有数据文件上启动。尝试 MongoDB 4.2 或更早版本

amazon-web-services - 一段时间后如何自动终止AWS EMR集群