第一个问题,完全是初学者,因此对于任何愚蠢的错误提前表示歉意。
我在 Amazon Web Services 上创建了一个服务器,然后通过 MongoDB Cloud Manager 链接该服务器,并在其中创建了副本集。
我一直在关注 mongoDB 云文档的教程,但一直停留在最后部分 - “连接到 MongoDB 进程”。
它显示“Cloud Manager 提供了一个 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
我按照 Amazon Web Service 上的安全设置说明进行操作,但认为我很可能犯了一个错误。
非常感谢任何帮助或去哪里寻求答案。
谢谢
路易斯
最佳答案
Mongo 默认情况下仅监听本地主机上的连接。您需要编辑 mongo.conf 并将您的 IP 添加到“绑定(bind) ip”设置中。
关于node.js - 从 mongo shell 连接到 MongoDB 部署时连接尝试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884544/