【发布时间】: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