我在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分钟,现在尝试不同的东西,但没有运气!
答案 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)