我有一个在 AWS EC2 上运行的 Bitnami MEAN 堆栈。我正在尝试使用 PyMongo 从远程计算机进行连接。
from pymongo import MongoClient
conn = MongoClient('mongodb://username:[email protected] /cdn-cgi/l/email-protection: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 分钟,现在尝试不同的东西,但没有运气!
在mongoDB服务器上进行端口连接测试,确保DB服务运行良好。如果没有,请启动该服务。
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.
您现在应该可以正常连接了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)