2015-08-17 33 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您能工作吗?如果遇到问题请更新,或者接受,以便其他人将其视为一种有用的方法。 –