一、官方文档
文档地址:
二、产品概览
EMQX是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。
作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助您快速构建关键业务的物联网平台与应用。
三、产品优势
开放源码:基于 Apache 2.0 许可证完全开源,自 2013 年起 200+ 开源版本迭代。
MQTT 5.0:100% 支持 MQTT 5.0 和 3.x 协议标准,更好的伸缩性、安全性和可靠性。
海量连接:单节点支持 500 万 MQTT 设备连接,集群可扩展至 1 亿并发 MQTT 连接。
高性能:单节点支持每秒实时接收、移动、处理与分发数百万条的 MQTT 消息。
低时延:基于 Erlang/OTP 软实时的运行时系统设计,消息分发与投递时延低于 1 毫秒。
高可用:采用 Masterless 的大规模分布式集群架构,实现系统高可用和水平扩展。
四、Docker 安装EMQX
1、挂载数据目录到容器外部,新建如下2个目录
/opt/emqx/data
/opt/emqx/log
2、给目录分配权限
cd /opt/emqx
chmod 777 log
chmod 777 data
3、启动容器并挂载目录
docker run -d --name emqx \
-p 1883:1883 -p 8083:8083 \
-p 8084:8084 -p 8883:8883 \
-p 18083:18083 \
-v /opt/emqx/data:/opt/emqx/data \
-v /opt/emqx/log:/opt/emqx/log \
emqx/emqx:5.7.0