0

我的想法是在测试环境上安装一个 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

由于暂时不需要安全性,我用

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

感谢有想法的人

4

1 回答 1

0

请查看文档中关于集群通信的说明: 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 默认端口)是否允许两个节点上的传入请求?
于 2018-08-14T11:01:13.040 回答