我尝试通过本教程从AWS C9连接到AWS上的mion集群DocumentDB。但每次我尝试连接时,我都会在6次尝试后连接失败:
(scr_env) me:~/environment/sephora $ mongo --ssl --host xxxxxxxxxxxxx:xxxxx --sslCAFile rds-combined-ca-bundle.pem --username username --password mypassword
MongoDB shell version v3.6.3
connecting to: mongodb://xxxxxxxxxxxxx:xxxxx/
2022-03-22T23:12:38.725+0000 W NETWORK [thread1] Failed to connect to xxx.xx.xx.xxx:xxxxx after 5000ms milliseconds, giving up.
2022-03-22T23:12:38.726+0000 E QUERY [thread1] Error: couldn't connect to server xxxxxxxxxxxxx:xxxxx, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
事实上,它似乎缺少VPC配置。所以我试着使用这些文档。但我不知道如何在我的AWS Cloud9上安装mongo shell。实际上,我似乎无法使用echo -e "[mongodb-org-4.0] name=MongoDB repository baseurl=...
创建存储库文件。返回:mongodb-org-4.0.repo: No such file or directory
。
此外,当我尝试安装带有sudo yum install -y mongodb-org-shell
的mongo shell时,它返回repolist 0
。
我从未在AWS上使用过DocumentDB,但我在这里回答的是大多数失败连接问题的通用解决方案:
";连接失败";错误可能由很多原因引起,但通常是:
- 服务(mongo(可能没有在目标服务器上运行
- 服务(mongo(可能正在侦听不同端口号上的
- 服务(mongo(可能受到目标上某个防火墙的保护
因此,您可能需要确保:
- mongo在目标主机上运行
- mongo正在侦听定义的端口上的
- 允许从运行连接命令的IP地址或网络范围连接到定义端口上的目标主机