【问题标题】:Connect to MongoDB server through Elastic IP通过 Elastic IP 连接 MongoDB 服务器
【发布时间】:2019-01-03 07:44:00
【问题描述】:

我有一个 AWS EC2 实例。我已经在那里安装了 MongoDB。

Private IP :- 10.x.x.x
Port :- 27017

我可以通过 VPN 中的私有 IP SSH 进入该系统并连接 MongoDB 服务器。

10.x.x.x:27017 - MongoDB 正在这里运行。

但是,我已为该 EC2 实例分配了一个弹性 IP。

Public IP :- 132.x.x.x

当我尝试使用公共 IP (132.x.x.x:27017) 连接 MongoDB 服务器时,它显示连接超时。

MongoDB 网络配置,/etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

我正在使用启动 MongoDB 服务器,

sudo mongod

入站规则,

27017   tcp 0.0.0.0/0

27017   tcp 0.0.0.0/0, ::/0

【问题讨论】:

  • 您是否在附加到实例的安全组中允许该端口?
  • 我已经启用了来自 0.0.0.0 的传入端口 27017,我认为这就是我可以在 VPN 中连接到 MongoDB 服务器的原因

标签: mongodb amazon-web-services networking ip


【解决方案1】:

检查以确保您的设置具有以下内容:

  • elastic IP 已附加到实例。
  • security group 允许来自客户端在正确端口上的传入流量。
  • 子网的network ACL 允许所需的入站和出站流量,或者您使用的不存在/默认 ACL 允许所有入站/出站流量。
  • Internet Gateway 与实例位于同一 VPC 中。
  • 子网的route table 中有一条规则将互联网绑定流量发送到互联网网关。

您还可能会发现this AWS article 有助于在您的 VPC 中使用 Internet 网关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-08
    • 2020-12-24
    • 1970-01-01
    • 2020-01-01
    • 2017-03-08
    • 2021-03-03
    • 2016-09-25
    • 2012-12-14
    相关资源
    最近更新 更多