【问题标题】:Mongodb error connect ETIMEDOUT on AWS EC2 windowsMongodb 错误在 AWS EC2 窗口上连接 ETIMEDOUT
【发布时间】:2016-06-24 19:17:31
【问题描述】:

我创建了一个 Windows Server 2012 R2 的 EC2 实例。

我已经在该服务器上安装了 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)"
}

我该如何解决这个问题?

【问题讨论】:

  • 您是否按照此处所述修改了bind_ip 设置? stackoverflow.com/questions/30884021/…
  • @MarkB,您提供的解决方案是针对 linux 系统的。我怎样才能为 Windows 服务器做到这一点?

标签: mongodb amazon-ec2 windows2012


【解决方案1】:

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

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

并以管理员身份启动命令提示符。并将目录更改为您的 mongo bin 目录 C:\mongodb\bin 并运行以下命令

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

请检查您的防火墙是否已关闭,或者您也可以在防火墙中设置适当的设置。

【讨论】:

  • 非常感谢,我已经完成了以上设置,还需要关闭防火墙才能通过互联网连接。它刚刚奏效。我们可以通过打开防火墙来做到这一点吗?
  • 是的,您可以在打开防火墙的情况下执行此操作。您只需在防火墙高级设置中为预定义规则“万维网服务(HTTP 流量输入)”设置入站规则,并为端口 27017 设置规则。
猜你喜欢
  • 2018-05-01
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
  • 2017-02-13
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多