【问题标题】:Setting a VerneMq cluster (VBox设置 VerneMq 集群(VBox
【发布时间】:2018-08-14 07:23:16
【问题描述】:

我的想法是在测试环境上安装一个 VerneMQ 集群(这里不需要安全性)。 我在 Virtual Box(Ubuntu 16)上的 2 个不同的虚拟机上安装了 VerneMq(1.4.1)。 我启动了 VerneMQ 的 2 个实例,它们的状态很好“活动”。 我尝试做(在双方)

sudo vmq-admin cluster join discovery-node=192.168.56.103:44000

但我一直收到这个错误

Couldn't join cluster due to not_reachable

因为我用刷新 IPtables 的那一刻不需要安全性

sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

甚至关闭了防火墙

sudo ufw disable

我还尝试使用 nmap ping 并检查端口(我将端口更改为 44000,以防万一……):

sudo nmap 192.168.56.103 -p 44000

我得到了所有结果(对于 nmap):

PORT      STATE SERVICE
44000/tcp open  unknown

尽管我继续得到错误

Couldn't join cluster due to not_reachable

感谢有想法的人

【问题讨论】:

    标签: cluster-computing mqtt mqtt-vernemq


    【解决方案1】:

    请查看文档中有关集群通信的说明: https://vernemq.com/docs/clustering/communication.html

    您需要在 vernemq.conf 中配置以下配置值。 (port_range 是为了让您可以在节点之间配置任何防火墙)

        erlang.distribution.port_range.minimum = 6000
        erlang.distribution.port_range.maximum = 7999
    
        listener.vmq.clustering = (internal-ip):44053
    

    顺便说一句:您不需要在发现节点的cluster join 命令中添加端口

    编辑:

    • 您是否对两个节点使用相同的distributed_cookie
    • 端口 4369(EPMD 默认端口)是否允许两个端口的传入请求 节点?

    【讨论】:

    • 你好 André,很抱歉没有在那里确认这些点,但是是的,我看到了这个页面,并更新了 conf 文件(更改后重新启动)。我只是修改了端口,但是设置回初始值并没有改变问题,thx
    • 我向您确认,两个 VerneMq 实例的distributed_cookie 是相同的,此外,4369 端口是可访问的,因为防火墙只是关闭了(此测试环境中不需要安全性);再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多