2013-07-11 54 views
1

我在Ubuntu 12.04LTS服務器上設置並運行了MongoDB。一切工作正常本地主機和本地網絡內的電腦使用Mac和Linux的盒子。然而,當我嘗試連接通互聯網,如: 蒙戈 - 主機 我得到:MongoDB Internet連接失敗

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 

但我再不能連接到任何DBS

我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

那麼我做錯了什麼?

+0

您是否需要指定bind_ip?我相信MongoDB默認綁定在所有IP上。事實上,我知道指定0.0.0.0用於使它綁定到主機名(不知道它是否仍然) – lewiguez

+0

我有兩種方式沒有區別 – olben1

+0

只是爲了排除任何其他問題,你可以連接到服務器外部通過另一種手段。說,SSH甚至只是平? – lewiguez

回答

0

如果是EC2服務器,則可能需要在EC2控制檯中配置安全策略,您可以在其中啓用公共端口訪問。

+0

我不在EC2服務器上,但感謝回覆 – olben1

+0

在這種情況下,請您使用ps命令檢查mongod進程是否已啓動。 – seanxiaoxiao

+0

yep mongod正在運行我可以很好地連接服務器或LAN上的計算機 – olben1