2016-06-17 49 views
0

我创建了一个Windows Server 2012 R2的EC2实例。Mongodb错误连接AWS EC2窗口上的ETIMEDOUT

我已经在该服务器上安装了MongoDB。

我设置了一个入站规则,允许端口27017从我的本地机器连接到MongoDb。

现在我试图连接使用MongoDB GUI工具(MongoBooster),并给出以下错误。

{ 
"message" : "connect ETIMEDOUT X.X.X.X:27017", 
"name" : "MongoError", 
"stack" : "Error: connect ETIMEDOUT X.X.X.X:2701" + 
      "at Object.exports._errnoException (util.js:949:11" + 
      "at exports._exceptionWithHostPort (util.js:972:20" + 
      "at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1080:14)" 
} 

如何解决此问题?

+1

您是否按照此处所述修改了'bind_ip'设置? http://stackoverflow.com/questions/30884021/mongodb-bind-ip-wont-work-unless-set-to-0-0-0-0 –

+0

@MarkB,你提供的解决方案是为Linux系统。我怎样才能做到这一点的Windows服务器? –

回答

3

要添加配置文件(mongodb.conf),您需要创建一个扩展名为.conf的文件。并在此文件中添加以下配置:

dbpath = c:\data\db 
port = 27017 
bind_ip = 0.0.0.0 
logpath = c:\data\logs\mongoconf.log 

并以管理员身份启动命令提示符。并更改目录到你的蒙戈bin目录C:\ mongodb的\ BIN,并运行如下命令

mongod -config c:\mongodb\config\mongodb.conf 

并请检查你的防火墙是关闭的,或者你可以在防火墙还建立适当的设置。

+1

非常感谢,我已经完成了上述设置,还需要关闭防火墙以通过互联网连接它。它只是工作。我们可以做防火墙吗? –

+2

是的,您可以在防火墙上进行。您只需在防火墙高级设置中为预定义规则“万维网服务(HTTP流量输入)”设置入站规则,并为端口27017设置规则。 –