2015-08-17 54 views
0

我們已經在Centos 7上安裝了couchdb,並且我們正在通過亞馬遜Centos圖像的內部IP地址或公共IP地址連接到它。這個消息我得到:沙發數據庫安裝Centos

curl: (7) Failed connect to <public_ip>:5984; Connection refused 
curl: (7) Failed connect to <internal_ip>:5984; Connection refused 

但如果我打它在本地,將工作沒有問題:

curl 0.0.0.0:5984 
Response: {"couchdb":"Welcome","uuid":"b320fd3c83007007ce2a620ef8930df4","version":"1.6.1","vendor":{"name":"The Apache Software Foundation","version":"1.6.1"}} 

所以我相信這是任何一個網絡問題或防火牆的問題。

這是我做過什麼: 的Centos 7(AMI:AMI-96a818fe)

安裝Erlang和CouchDB的

yum update 

設置防火牆:

sudo yum install firewalld 
sudo systemctl enable firewalld 
sudo systemctl start firewalld 

sudo firewall-cmd --get-active-zones (made sure we have public available) 
sudo firewall-cmd --permanent --zone=public --add-service=ssh 
sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp 

實施變革:

sudo firewall-cmd --reload 

確信這一切都沒有:

sudo firewall-cmd --permanent --list-all 

創造了一個安全組向全世界開放:

Type Protocol Port Range Source 
All TCP TCP 0 - 65535 0.0.0.0/0 

別的我失蹤?似乎亞馬遜是全部設置,但爲什麼我不能從該端口的公共IP或該機器上的內部IP爲此端口打這臺機器?

感謝

回答

0

我相信你--add-*命令不能立即生效,由於--perm選項。 --reload可能不會引入永久性更改。沒有--perm再次嘗試,看看是否端口實際上是打開:

sudo firewall-cmd --zone=public --add-port=5984/tcp 

通常你想與這樣的試驗命令,然後只添加--permanent一旦你知道他們正在按預期工作。

+0

@ SoccerCoach71您能工作嗎?如果遇到問題請更新,或者接受,以便其他人將其視爲一種有用的方法。 –