操作系统:windows;
emq插件:emqttd;
emq的编译依赖于Erlang环境,请提前安装Erlang环境。
两台服务器:192.168.1.124;192.168.1.248;
1.修改emq.conf配置文件
192.168.1.124节点设置,打开配置文件 \emqttd\etc\emq.conf:
修改:node.name=emq@192.168.1.124
192.168.1.248节点设置,打开配置文件 \emqttd\etc\emq.conf
修改:node.name=emq@192.168.1.248
2.开启端口
emq节点集群使用的TCP端口:
4369 集群节点发现端口
6369 集群节点控制通道
如果集群服务器上有防火墙,需开启上述端口访问权限。
3.启动服务
启动服务:emqttd console
集群状态查询:emqttd_ctl cluster status
节点加入集群:
在节点192.168.1.248上执行 emqttd_ctl cluster join emq@192.168.1.124
或者
在节点192.168.1.124上执行emqttd_ctl cluster join emq@192.168.1.248
本节点退出集群:emqttd_ctl cluster leave
从集群删除其他节点:
比如删除节点192.168.1.248,
在192.168.1.124上执行emqttd_ctl cluster remove emq@192.168.1.24
节点192.168.1.124上执行的命令:
节点192.168.1.248上执行的命令:
注意:启动服务窗口开启节点服务后,不能关闭,在当前窗口使用集群相关的指令emqttd_ctl;如果重新打开一个新窗口使用集群相关指令会报错。如下图: