【发布时间】:2015-08-17 15:36:04
【问题描述】:
我们在 Centos 7 上安装了 couchdb,但在从 Amazon Centos 映像上的内部 IP 地址或公共 IP 地址连接到它时遇到问题。我收到的这条消息:
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 访问这台机器?
谢谢
【问题讨论】:
标签: centos couchdb firewall centos7