【问题标题】:AWS + MongoDB : How to connect to mongo server on AWS linux instance?AWS + MongoDB:如何连接到 AWS linux 实例上的 mongo 服务器?
【发布时间】:2017-07-07 05:37:04
【问题描述】:

我启动了一个 AWS linux 实例并按照here 的指示安装并运行了 mongo。 mongo 服务正在运行并接受 27017 上的连接。但是,当我使用端口 27017 访问服务器 publik dns 时,服务器没有响应,并且我没有看到默认的 mongo 消息。

我正在尝试在另一个实例上运行 Python(Flask) 服务器并尝试使用私有 ip 连接到 mongo 服务器,但连接没有发生。我在终端上收到此错误消息:

pymongo.errors.ServerSelectionTimeoutError: xxx.xx.xx.xx:27017: [Errno 111] 连接被拒绝

这不是在 aws 上使用 mongo db 的正确方法吗?如果这种方法可行,是什么导致连接不发生?

感谢所有输入,非常感谢!

【问题讨论】:

  • 您是否更改了安全组以允许端口 27017 上的入站流量?您可以制定规则,只允许来自其他服务器的 IP 进行测试
  • 当您直接从运行 MongoDB 的 AWS 实例连接时会发生什么?如果可行,则很可能端口未打开:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
  • @FrédéricHen : 它向世界开放
  • @Ashafix :我可以通过终端连接。它说接受端口 27017 上的连接
  • 这看起来像是 AWS 实例配置问题。 27017端口是否在安全设置中打开?

标签: python linux mongodb amazon-web-services flask-mongoengine


【解决方案1】:

您的 mongodb 可能配置为仅接受来自本地主机的连接。编辑/etc/mongod.conf文件以注释掉bindIP的行,如下例所示-

# network interfaces
net:
  port: 27017
#  bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2016-08-20
    • 2018-05-01
    相关资源
    最近更新 更多