【问题标题】:Couch DB Installation CentosCouch DB 安装 Centos
【发布时间】: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


    【解决方案1】:

    由于--perm 选项,我相信您的--add-* 命令不会立即生效。 --reload 可能不会进行永久性更改。在没有--perm 的情况下再试一次,看看端口是否真的打开了:

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

    您通常希望尝试使用类似的命令,然后仅在知道它们按预期工作时才添加 --permanent

    【讨论】:

    • @SoccerCoach71 你能做到吗?如果您遇到问题,请更新,或接受,以便其他人将其视为有用的方法。
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2010-10-11
    • 2020-04-10
    • 2018-10-08
    • 2016-02-03
    相关资源
    最近更新 更多