Loading...

文章背景图

EMQX:高可用分布式 MQTT 物联网消息平台|部署与使用全指南

2026-11-02
0
- 字
- 分钟
|

EMQX · 全球最可扩展的 MQTT 物联网消息平台|部署与使用全指南

项目仓库: https://github.com/emqx/emqx

开源协议:Business Source License(BSL)1.1(自 v5.9.0 起统一开源/企业版) · 语言:Erlang · 部署:Docker / 二进制 / K8s Operator · 端口:1883/8883/8083/8084/18083 · 官方文档:docs.emqx.com


1 项目简介

EMQX 是面向高性能、可靠、安全 IoT 数据基础设施的 MQTT 平台,支持 MQTT 5.0/3.1.1/3.1 以及 MQTT-SN、CoAP、LwM2M、MQTT over QUIC 等协议。单集群可连接上亿并发 MQTT 客户端,每秒处理数百万消息,亚毫秒延迟。自 v5.9.0 起,原开源版与企业版功能统一为单一发行版,采用 BSL 1.1 协议。

1.1 核心信息一览

项目项 内容
项目名称 EMQX
仓库地址 github.com/emqx/emqx
项目定位 分布式 MQTT 物联网消息平台
开源协议 BSL 1.1(v5.9.0+)
语言 Erlang
MQTT 端口 1883(明文)/ 8883(TLS)
Dashboard 端口 18083
WebSocket 8083 / 8084
官方文档 docs.emqx.com

1.2 适用场景

  • 海量 IoT / IIoT / 车联网 / 智慧城市设备接入。
  • 实时消息路由与规则引擎数据处理。
  • 与 Kafka、数据库、云服务等后端数据集成。

1.3 能力边界(官方口径)

  • v5.9.0 起开源版与企业版合并为单一 BSL 发行版,商业使用条款见 License 说明。
  • 单机 Docker 用于入门;生产用集群(Operator)。

2 功能特性

  • 全协议支持:MQTT v5.0/3.1.1/3.1、MQTT over QUIC、LwM2M/CoAP/MQTT-SN 网关。
  • 大规模集群:单集群 1 亿+ 并发客户端,无主集群。
  • 规则引擎:SQL 处理、转换、过滤消息流。
  • 数据集成:50+ 后端(Kafka/RabbitMQ/MySQL/PostgreSQL/Redis/ClickHouse/InfluxDB 等)与 Webhook。
  • 消息队列 / Flow Designer / Smart Data Hub。
  • 安全:TLS/SSL、WSS、JWT/PSK/X.509 认证、ACL、LDAP/SQL/Redis 认证库。
  • 可观测:Prometheus/Grafana/Datadog/OpenTelemetry。

3 官方跳转链接汇总

类别 链接 说明
仓库主页 https://github.com/emqx/emqx 源码
安装文档 install 安装方式
Docker 安装 install-docker 容器指南
K8s Operator EMQX Operator 集群部署
下载 emqx.com/downloads 二进制

4 前置要求

  • Docker(容器方式)。
  • 端口放行:1883、8883、8083、8084、18083。

5 方式一:Docker 单节点(官方快速开始)

docker run -d --name emqx \
  -p 1883:1883 -p 8083:8083 -p 8084:8084 \
  -p 8883:8883 -p 18083:18083 \
  emqx/emqx-enterprise:latest

启动后浏览器访问 Dashboard http://127.0.0.1:18083。

6 方式二:Kubernetes 集群

通过官方 EMQX Operator 部署,见 Operator 文档。

7 方式三:下载二进制

从 官方下载页 下载最新版自行安装管理。

8 端口与协议

端口 协议 用途
1883 MQTT 明文接入
8883 MQTT/TLS 加密接入
8083 MQTT over WS WebSocket
8084 MQTT over WSS 加密 WebSocket
18083 HTTP Dashboard

9 常见故障排查

  • Dashboard 打不开:确认 18083 已映射且容器运行中。
  • 设备连不上 1883:检查防火墙与安全组放行 1883。
  • 集群 License 限制:v5.9.0+ 集群功能受 BSL/License 约束,见官方说明。

10 风险与合规说明

  • 许可证:v5.9.0+ 为 BSL 1.1,商业使用需阅读 License 条款。
  • 镜像名:官方快速开始使用 emqx/emqx-enterprise:latest。
  • 非官方声明:本文基于官方仓库 README 整理,命令与端口以最新 release 为准。
评论交流

文章目录