来自远程机器的Pymongo连接超时

时间:2014-12-14 03:56:20

标签: python mongodb amazon-ec2 pymongo bitnami

我在AWS EC2上运行了Bitnami MEAN堆栈。我正在尝试使用PyMongo从远程计算机连接。

from pymongo import MongoClient
conn = MongoClient('mongodb://username:password@ec2blah.us-east-1.compute.amazonaws.com:27017/dbname')

但我一直收到pymongo.errors.ConnectionFailure: timed out

的错误

我已经通过评论/opt/bitnami/mongodb/mongodb.conf和取消评论bind_ip = 127.0.0.1以及评论/取消注释这些行的所有排列,编辑了bind_ip = 0.0.0.0以允许外部关联。

我在网上看了大约90分钟,现在尝试不同的东西,但没有运气!

2 个答案:

答案 0 :(得分:6)

在mongoDB服务器上,进行端口连接测试,并确保数据库服务运行良好。如果没有,请启动该服务。

telnet ec2blah.us-east-1.compute.amazonaws.com 27017

在远程计算机上,执行端口连接测试,以确保没有防火墙问题。

telnet ec2blah.us-east-1.compute.amazonaws.com 27017

如果您有连接问题,则需要在此实例上检查security groups

Click the ec2 instance name --> Description --> view rules, you should see the ports are opened

If not, create a new security group , such as `mongoDB`, tcp port 27017 should be opened for inbound traffic, then assign to that instance. 

你现在应该可以连接它。

答案 1 :(得分:0)

在启动MongoDB时,将bind_ip参数设置为::,0.0.0.0

mongod --bind_ip ::,0.0.0.0

在MongoDB文档中了解更多信息:IP Binding