我在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
那麼我做錯了什麼?
您是否需要指定bind_ip?我相信MongoDB默認綁定在所有IP上。事實上,我知道指定0.0.0.0用於使它綁定到主機名(不知道它是否仍然) – lewiguez
我有兩種方式沒有區別 – olben1
只是爲了排除任何其他問題,你可以連接到服務器外部通過另一種手段。說,SSH甚至只是平? – lewiguez