Rom*_*ici 5 python mongodb amazon-web-services pymongo
在这一行反复抛出错误:
client = MongoClient('ec2-12-345-67-89.us-east-2.compute.amazonaws.com', 27017,
ssl=True, ssl_keyfile='C:\\mongo.pem')
Run Code Online (Sandbox Code Playgroud)
(由于显而易见的原因,路径和实例名称已更改)
mongo 的端口 (27017) 允许来自我的 AWS 安全组的入站连接。首先,我只允许我的 IP,现在我允许所有通过该端口。我试过在连接字符串前面加上“mongodb://”并删除 SSL 参数(我很确定我不需要它)。
IntelliJ 不断抛出的错误是:
pymongo.errors.ConnectionFailure: [WinError 10061] No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)
如果我将脚本传输到 AWS 实例并用“localhost”替换 DNS 并删除 SSL 参数,它会起作用,但我需要它来远程工作。
三个想法:
确保 mongod.conf 中的“bind_ip”设置为“0.0.0.0”并重新启动 mongod,如 @ajduke 建议的那样。
确保 mongod 正在运行。
尝试使用“mongo”shell 从客户端计算机连接到 mongod,看看它是否会为您提供更多信息性错误。