我正在尝试在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作为守护进程运行或在后台运行的任何提示吗?
答案 0 :(得分:2)
确保在安全组中使用0.0.0.0作为IP。这将包括您的公共IP和localhost IP。如果这不是问题,请尝试进行调试。
查看mongo正在侦听的接口或IP范围:
netstat -pan | grep mongod
我想它正在监听你的公共IP地址(你称之为其他IP地址)。如果是这种情况,请尝试在没有bind_ip的情况下启动mongod。如果你没有指定bind_ip参数,那么它可能与EC2有关。
另一项测试:
试试telnet localhost 27017
(点击Ctrl-]
,输入quit
退出)。这也应该失败,因为这与mongo客户端正在做的事情是一样的。