无法在EC2(Windows Server 2018)上连接MongoDB(版本4.0.5)
我尝试了所有选项。 1)用以下命令修改mongod.cfg 净: 端口:27017 bindIp:0.0.0.0 bindIpAll:是 2)从mongod --bind_all_ip开始 3)我在EC2上的安全组允许27.017端口入站为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启动服务器可以消除该警告。
答案 0 :(得分:1)
防火墙是问题所在。需要通过在Windows上通过运行命令运行WF.msc打开端口27017。花了一整天试图找出所有其他选择。我仍然不知道如何让mongod.cfg对所有IP地址都有效。我需要使用--bind_all_ip选项运行mongod。