从mongo shell连接到MongoDB部署时连接尝试失败

时间:2015-08-07 18:38:34

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

第一个问题和完整的初学者,所以为任何愚蠢的错误道歉。

我在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

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

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

谢谢,

路易斯

2 个答案:

答案 0 :(得分:0)

Mongo默认只侦听localhost上的连接。您需要编辑mongo.conf并将您的IP添加到" bind ip"设置。

答案 1 :(得分:0)

这是我的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

时,它也给了我相同的错误消息