千家信息网

centos EMQTTD 集群安装配置与测试验证

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,安装包下载地址:http://emqtt.com/downloads在这里我们下载 emqttd-centos6.8-v2.1.2.zip配置两台主机hosts192.168.0.10 s1.emq
千家信息网最后更新 2025年12月03日centos EMQTTD 集群安装配置与测试验证

安装包下载地址:

http://emqtt.com/downloads

在这里我们下载 emqttd-centos6.8-v2.1.2.zip



配置两台主机hosts

192.168.0.10  s1.emqtt.io192.168.0.20  s2.emqtt.io


安装配置(s1.emqtt.io):

 安装依赖包 # yum install -y lksctp-tools  安装# unzip emqttd-centos6.8-v2.1.2.zip #cd emqttd#vi etc/emq.confnode.name = emqttd@s1.emqtt.io或node.name = emqttd@192.168.0.10

同理配置s2.emqtt.io,分别启动两台节点

启动# bin/emqttd startemqttd 2.1.2 is started successfully!EMQ 消息服务器进程状态查询:# ./bin/emqttd_ctl statusNode 'emqttd@s1.emqtt.io' is startedemqttd 2.1.2 is running

加入集群

emqttd@s2.emqtt.io上执行:

# bin/emqttd_ctl cluster join emqttd@s1.emqtt.ioJoin the cluster successfully.Cluster status: [{running_nodes,['emqttd@s1.emqtt.io','emqttd@s2.emqqt.io']}]

或者 emqttd@s1.emqtt.io上执行:

#bin/emqttd_ctl cluster join emqttd@s2.emqtt.ioJoin the cluster successfully.Cluster status: [{running_nodes,['emqttd@s1.emqtt.io','emqttd@s2.emqtt.io']}]

任意节点上查询集群状态:

#bin/emqttd_ctl cluster statusCluster status: [{running_nodes,['emqttd@s1.emqtt.io','emqttd@s2.emqtt.io']}]

节点退出集群

节点退出集群,两种方式:

  1. leave: 本节点退出集群

  2. remove: 从集群删除其他节点

emqttd@s2.emqtt.io主动退出集群:

#bin/emqttd_ctl cluster leaveLeave the cluster successfully.Cluster status: [{running_nodes,['emqttd@s2.emqqt.io']}]

或emqttd@s1.emqtt.io节点上,从集群删除emqttd@s2.emqtt.io节点:

#bin/emqttd_ctl cluster remove emqttd@s2.emqtt.io

防火墙设置

如果集群节点间存在防火墙,防火墙需要开启4369端口和一个TCP端口段。4369由epmd端口映射服务使用,TCP端口段用于节点间建立连接与通信。

防火墙设置后,EMQ 需要配置相同的端口段,emqttd/etc/emq.conf文件:

## Distributed node port rangenode.dist_listen_min = 6000node.dist_listen_max = 6999

注意事项: NetSplit

EMQ消息服务器集群需要稳定网络连接以避免发生NetSplit故障。集群设计上默认不自动处理NetSplit,如集群节点间发生NetSplit,需手工重启某个分片上的相关节点。


EMQTTD 集群验证

集群验证我们用Mosquitto进行验证《centos yum 安装Mosquitto

 10消息,20订阅 10写入消息# mosquitto_pub -t topicTest07 -m Message05 -h 192.168.0.10 -p 188320订阅查看# mosquitto_sub -v -t topicTest07 -h 192.168.0.20 -p 1883topicTest07 Message05 20消息,10订阅20写入消息# mosquitto_pub -t topicTest08 -m Message06 -h 192.168.0.20 -p 188310订阅查看# mosquitto_sub -v -t topicTest08 -h 192.168.0.10 -p 1883topicTest08 Message06


EMQTTD 状态监测

状态监测可通过自带的WEB进行监测

http://192.168.0.10:8083/status

还有通过控制台:

http://192.168.0.10:18083

默认账户与密码:admin/public


控制台信息比较全,自己发现吧






集群 节点 消息 端口 配置 状态 防火墙 订阅 防火 验证 服务 监测 控制台 服务器 状态监测 控制 查询 相同 主动 主机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全中不能省略的是什么 delphi删空数据库 游戏服务器迁移会有什么变化 我的世界 mod服务器 学校数据库管理 最常见的数据库种类主要有 数据库如何向表中输入数据 js 打开sql数据库 服务器后门检测 华为服务器管理口怎么重装系统 网络安全等级保护政策是什么 南宁良庆区软件开发价格 软件开发人员包括哪些职位 软件开发问题解决过程 计算机网络技术要学习什么科目 网络安全和软件开发区别 《网络安全》作文600字 锦州太和区互联网科技大厦项目 数据库课程设计学生管理系统 高新区营销网络技术市场价格 宿舍内网络安全 ctf网络安全大赛大学生 软件开发工程师需要掌握什么 网络安全隔离平台重装系统 安徽华信网络技术有限公司 增强国家网络安全意识 宝兰德做什么品牌的服务器 网络安全大队工作累吗 服务器机柜图片尺寸 收件人数量超过服务器限制
0