2016-06-17 48 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設置規則。 –