1

我正在尝试在 Amazon EC2 中的 Ubuntu 11.04 AMI 上安装 MongoDB。

我在安全选项中允许了 27017 端口。

问题是我可以使用“mongo OTHER IP ADDRESS”来访问其他 mongoDB。

但简单的“mongo”并不仅仅让我可以访问 localhost mongoDB。

mongoDB shell 显示它即将工作,但它停在

MongoDB shell version: 1.8.3
connecting to: test

如果它真正连接,它应该给我“>”但它没有并冻结。

我无法通过谷歌搜索自己找到关于冻结问题的答案。

还有关于将 mongoDB 作为守护进程运行或在后台运行的任何提示?

4

1 回答 1

2

请务必使用 0.0.0.0 作为安全组中的 IP。这将包括您的公共 IP 和本地主机 IP。如果这不是问题,请尝试此调试。

查看 mongo 正在侦听的接口或 IP 范围: netstat -pan | grep mongod

我想它正在监听您的公共 IP 地址(您称之为其他 IP 地址)。如果是这种情况,请尝试在没有 bind_ip 的情况下启动 mongod。如果您没有指定 bind_ip 参数,那么它可能与 EC2 有关。

另一个测试:尝试telnet localhost 27017(点击Ctrl-],输入quit退出)。这也应该失败,因为这是 mongo 客户端正在做的事情。

于 2011-09-12T16:42:27.060 回答