无法连接到EC2上的MongoDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法连接到EC2上的MongoDB相关的知识,希望对你有一定的参考价值。

无法在EC2上连接MongoDB(版本4.0.5)(Windows Server 2018)

我尝试了所有的选择。 1)使用net修改mongod.cfg:端口:27017 bindIp:0.0.0.0 bindIpAll:true 2)以mongod开头--bind_all_ip 3)EC2上的安全组允许27017端口入站0.0.0.0/0。我正在尝试通过终端mongo mongodb连接://*********.compute.amazonaws.com:27017

但是,当通过mongo shell连接时,我得到以下异常

mongodb://e*******.compute.amazonaws.com:27017/? 
gssapiServiceName=mongodb
2019-01-21T15:51:11.044-0800 E QUERY    [js] Error: couldn't connect 
to server *****.compute.amazonaws.com:27017, connection attempt 
failed: SocketException: Error connecting to 
******.compute.amazonaws.com:27017 (54.244.203.203:27017) :: caused by 
:: Operation timed out :
connect@src/mongo/shell/mongo.js:328:13
@(connect):1:6
exception: connect failed

我还需要做什么?

此外,似乎我的mongodb.cfg对服务器没有影响。当我使用cfg文件中的上述更改启动服务器时,我在服务器控制台中收到服务器绑定到localhost的警告,无论如何。使用mongod -bind_all_ip启动服务器可以消除该警告。

答案

防火墙是问题所在。需要通过在Windows上运行命令运行WF.msc来打开端口27017。花了一整天试图搞清楚所有其他选择。我仍然不知道如何让mongod.cfg适用于所有IP地址。我需要使用--bind_all_ip选项运行mongod。

以上是关于无法连接到EC2上的MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

如何设置 SSH 隧道以连接到位于 AWS EC2 服务器上的 ElasticSearch 和 MongoDB?

无法从 AWS EC2 实例连接到 Mlab.com 数据库

无法连接到 EC2 上的 cassandra 服务器?

无法连接到端口 8080 上的 EC2 Windows 实例

ClientConnectorCertificateError:无法连接到主机 discordapp.com:443,AWS 上的认证错误。(ec2)