概览
EMQX (opens new window)是一款大规模可弹性伸缩的云原生分布式物联网 MQTT (opens new window)消息服务器。
EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接,支持在海量物联网设备间低延时消息路由:
1. 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。
2. 分布式节点集群,快速低延时的消息路由,单集群支持1000万规模的路由。
3. 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
4. 完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。
集群安装部署
环境规划:
IP:10.0.0.56
IP:10.0.0.58
通过rpm安装
1.下载 emqx-5.0.17-el8-amd64.rpm
wget https://www.emqx.com/zh/downloads/broker/5.0.17/emqx-5.0.17-el8-amd64.rpm
2.安装EMQX
yum install emqx-5.0.17-el8-amd64.rpm -y
3.安装完成后,可通过以下命令启停EMQX
systemctl start emqx # 启动
systemctl srop emqx #停止
systemctl status emqx #查看状态
通过tar包安装
1.下载 emqx-5.0.17-el8-amd64.tar.gz
wget https://www.emqx.com/zh/downloads/broker/5.0.17/emqx-5.0.17-el8-amd64.tar.gz
2.创建目录安装EMQX
mkdir -p /opt/emqx
tar -zxvf emqx-5.0.17-el8-amd64.tar.gz -C /opt/emqx
3.安装完成后,可通以下命令启停EMQX
./emqx/bin/emqx start
./emqx/bin/emqx stop
基于static节点列表自动集群
静态集群的原理是在所有需要加入集群的节点汇总配置一个相同的节点列表,这个列表包含所有节点的节点名,在各节点启动后,会根据列表自动建立一个集群。
静态集群是自动集群中最简单的一种,只需要各节点可以通过TCP协议互相访问,不需要任何其他网络组件或服务。
1.在所有节点的/etc/emqx/emqx.conf文件中配置相同的集群方式和节点列表
cluster {
name = emqxcl
discovery_strategy = static
static {
seeds = ["emqx@10.0.0.56","emqx@10.0.0.58"]
}
}
接着逐一启动所有节点,集群即可建立。
2.登录web查看emqx集群状态,登录地址为:http://IP:18083
初始账号密码为:admin/public