如何使用3个节点做VerneMQ集群?

时间:2018-06-13 15:33:26

标签: cluster-computing mqtt mqtt-vernemq

我是MQTT的新用户,  并将创建一个由三个节点组成的vernemq集群,我该怎么做? (请与mosquitto客户)。 我尝试在ubuntu 18上的两个不同的VM中使用桥接器,但我没有成功。

2 个答案:

答案 0 :(得分:2)

首先,您需要有3个正在运行的VerneMQ节点。然后你将一个节点加入另一个节点,如下所示:

vmq-admin cluster join discovery-node=<OtherClusterNode>

然后检查集群状态(您应该看到2节点集群):

vmq-admin cluster show

然后重复第一个命令并将第三个节点加入群集(发现节点可以是现有群集中的任何节点)。

注意:您的VerneMQ节点需要正确配置,即配置的侦听器和端口。看这里: https://vernemq.com/docs/clustering/communication.html

如果您使用云虚拟机/ Docker或类似设备,请确保相应地配置访问权限。

答案 1 :(得分:2)

如果要在同一台计算机上运行多个VerneMQ实例,则需要注意几件事。有一个make选项,可以让您构建多个发行版本,作为一种商品。这将准备3个正确配置的vernemq.conf文件,并为MQTT侦听器等使用不同的端口。

➜ default git:(master) ✗ make dev1 dev2 dev3

这将在相应的发行版中准备不同的vernemq.conf文件。 (构建发行版后,请在_build目录中查看它们。)

然后可以在3个终端窗口中启动相应的代理实例。 希望这会有所帮助。

编辑:尚无法评论,因此必须将其添加为答案。