2014-09-04 64 views
7

我無法遠程連接到在EC2上運行的mongo服務器,即使我在ssh服務器上mongo運行正常。還要注意,27017端口在tcp和udp協議上都是打開的。我收到以下錯誤:無法連接到在EC2上運行的Mongodb

MongoDB shell version: 2.4.8 
connecting to: ec2-x...x-compute.amazonaws.com:27017/test 
Thu Sep 4 13:26:04.293 Error: couldn't connect to server to: ec2-x...x-compute.amazonaws.com:27017/test at src/mongo/shell/mongo.js:147 
exception: connect failed 

我有我的Mongodb version 2.4.8本地主機和服務器Mongodb version 2.6.4上。版本差異會成爲問題嗎?

回答

21

您是否綁定到外部IP?或者只是本地主機:

http://docs.mongodb.org/manual/reference/configuration-options/

net: 
    bindIp: 127.0.0.1 # Should be 0.0.0.0 to listen on all interfaces 
    port: 27017 

另外,我知道你說的那個端口是開放的。你使用nmap/netcat檢查了這個嗎?您應該檢查AWS安全組和本地防火牆以確保它已打開。

+0

我有正確的權限,但'mongod'只在本地主機上偵聽,端口也被禁用。設置'bingIp'和'port'後,一切正常。謝謝! – Pio 2014-09-04 17:24:42

+1

記得重新啓動mongod服務,如果像'sudo service mongod restart'那樣安裝的話:) – Hulvej 2017-05-02 22:30:16

相關問題