【问题标题】:Connection attempt failed when connecting to MongoDB deployment from mongo shell从 mongo shell 连接到 MongoDB 部署时连接尝试失败
【发布时间】:2015-08-07 18:38:34
【问题描述】:

第一个问题和完整的初学者,对于任何愚蠢的错误,请提前道歉。

我在 Amazon Web Services 上创建了一个服务器,然后通过我创建副本集的 MongoDB Cloud Manager 将其链接起来。

我一直在关注 mongoDB 云文档上的教程,但一直卡在最后一部分 - “连接到 MongoDB 进程”。

它说“云管理器提供了一个 mongo shell 命令,如果您从运行部署的系统连接,您可以使用该命令连接到 MongoDB 进程” - 我可以不这样做吗,因为部署在 Amazon 服务器上运行?

当我输入 mongo shell 命令时,它的内容如下:

MongoDB shell version: 3.0.4
connecting to: AM-0.amigodb.0813.mongodbdns.com:27001/AmigoMain_1
2015-08-07T18:41:56.806+0100 W NETWORK  
Failed to connect to 52.18.23.14:27001 after 5000 milliseconds, giving up.
2015-08-07T18:41:56.809+0100 E QUERY    
Error: couldn't connect to server AM-0.amigodb.0813.mongodbdns.com:27001       (52.18.23.14), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed

我按照亚马逊网络服务上的安全设置说明进行操作,但认为我可能犯了一个错误。

非常感谢任何帮助或去哪里寻求答案。

谢谢,

路易

【问题讨论】:

    标签: node.js mongodb shell amazon-web-services


    【解决方案1】:

    默认情况下,Mongo 只监听本地主机上的连接。您需要编辑 mongo.conf 并将您的 IP 添加到“绑定 ip”设置中。

    【讨论】:

      【解决方案2】:

      这是我的 mongod.conf 文件:

      processManagement:
         fork: true
      net:
         bindIp: 127.0.0.1
         port: 27017
      storage:
         dbPath: "/data/db"
      systemLog:
         destination: file
         path: "/var/log/mongod.log"
         logAppend: true
      storage:
         journal:
              enabled: true
      

      当我将 bindIp 更改为 0.0.0.0 时,它也给了我同样的错误消息

      【讨论】:

        猜你喜欢
        • 2019-03-18
        • 2013-10-09
        • 1970-01-01
        • 1970-01-01
        • 2020-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-05
        相关资源
        最近更新 更多