无法从 AWS EC2 实例连接到 Mlab.com 数据库
Posted
技术标签:
【中文标题】无法从 AWS EC2 实例连接到 Mlab.com 数据库【英文标题】:Unable to connect to Mlab.com database from AWS EC2 instance 【发布时间】:2017-04-13 03:26:08 【问题描述】:我正在尝试从 AWS EC2 实例连接到托管在 http://mlab.com 上的 MongoDB 实例。
$ mongo ds023495.mlab.com:23495/db -u username -p password
MongoDB shell version: 2.6.10
connecting to: ds023495.mlab.com:23495/db
2016-11-29T08:01:14.014+0000 Error: 18 ok: 0.0, errmsg: "auth failed", code: 18 at src/mongo/shell/db.js:1287
exception: login failed
但如果我尝试从我的本地计算机执行此操作,它可以连接到同一个数据库。 EC2 实例出了什么问题? 我是否需要将 AWS 安全组中的某些协议或端口列入白名单?
【问题讨论】:
您的 EC2 服务器是否可以访问 Internet?它有公共 IP 地址吗?您是否在分配给 EC2 实例的安全组中创建了任何出站规则? 您好,EC2 实例确实有公共 IP 地址。我已创建入站规则,但尚未创建出站规则。 我遇到了同样的问题。你解决了这个问题了吗? 好吧,我的问题是我忘了把 url 改成 mongodb,所以还是本地 mongo 的 url。 【参考方案1】:确保 EC2 实例上的 mongo shell 版本与您要连接的 MongoDB 服务器的主要版本相同或更高。
【讨论】:
以上是关于无法从 AWS EC2 实例连接到 Mlab.com 数据库的主要内容,如果未能解决你的问题,请参考以下文章
从 AWS Beanstalk 应用程序连接到 AWS EC2
使用 K6 - 3000 VU 轰炸 AWS EC2。连接开始超时,现在我无法通过 SSL 或 HTTP 请求连接到实例。这是啥?