1

我在 Ubuntu 12.04LTS 服务器上设置并运行了 MongoDB。在 localhost 和本地网络中使用 macs 和 linux 机器的计算机上一切正常。但是,当我尝试通过 Internet 连接时,例如: mongo --host 我得到:

MongoDB shell version: 2.4.4
connecting to: mydomain.com:27017/test
Thu Jul 11 13:22:09.102 JavaScript execution failed: Error: couldn't connect to server  mydomain.com:27017 at src/mongo/shell/mongo.js:L114
exception: connect failed

但是,如果我连接为:

mongo --host mydomain.com --nodb

我得到:

MongoDB shell version: 2.4.4

但我无法连接到任何数据库

我的 mongodb.conf 文件内容如下:

dbpath=/data/db

#where to log
logpath=/data/mongo/mongodb.log

logappend=true
bind_ip = 0.0.0.0
port = 27017
auth = false here

iptables 包含:

ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:28017
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:27017

我可以连接到 mongodb 网络监视器 OK

/data/db 权限设置为 777

那么我做错了什么?

4

1 回答 1

0

如果是EC2服务器,很可能需要在EC2控制台配置安全策略,在这里可以开启公网端口访问。

于 2013-07-11T18:02:28.867 回答