2016-05-30 32 views
2

我启动了一个AWS linux实例,并按照说明安装并运行了mongo here。 mongo服务正在运行,并在27017上接受连接。但是,当我使用端口27017访问服务器publik dns时,服务器不响应,并且我看不到默认的mongo消息。AWS + MongoDB:如何连接到AWS Linux实例上的mongo服务器?

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

pymongo.errors.ServerSelectionTimeoutError: xxx.xx.xx.xx:27017: [Errno 111] Connection refused

这是不使用蒙戈DB在AWS上的正确方法?如果这种方法可行,什么导致连接不会发生?

所有输入值得赞赏,非常感谢!

+2

你改变你的安全组以允许端口27017的入站流量?您可以制定一条规则,仅允许其他服务器的IP进行测试 –

+0

当您从运行MongoDB的AWS实例直接连接时会发生什么?如果这样做,那么很可能该端口未打开:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html –

+0

@FrédéricHen:它对世界 – moaglee

回答

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. 
相关问题