第一个问题和完整的初学者,所以为任何愚蠢的错误道歉。
我在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
我按照亚马逊网络服务上安全设置的说明进行操作,但我认为我可能犯了错误。
非常感谢任何帮助或在哪里寻求答案。
谢谢,
路易斯
答案 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
时,它也给了我相同的错误消息