目录
说明
EMQ X 服务器本身文档比较成熟,不需要作冗余说明,建议根据索引中的连接自行查看官方文档。本篇博客只记录官方文档以外的内容,偶尔才会作冗余说明。
简介
EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。
Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。
MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。
EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接,支持在海量物联网设备间低延时消息路由:
稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。
分布式节点集群,快速低延时的消息路由,单集群支持1000万规模的路由。
消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。
简介摘自 EMQ X 官方文档>产品概览>EMQ X 消息服务器简介
安装
下载 EMQ X 服务器
EMQ X Broker 下载地址:https://www.emqx.io/downloads#broker
下载结果:
安装 EMQ X 服务器
将压缩包解压,得到 emqx 文件夹:
注:
- 请根据实际运行平台下载对应平台的版本。作者当前能下载到的最新版本为 4.2.6 版本,随着时间推移,读者看到的下载界面和最新版本可能和作者的稍有差异。
- 通过 ZIP 压缩包安装的 EMQ X 服务器不支持通过 systemctl 和 service 启动
验证安装结果
打开命令行窗口,使用
cd /d <emqx 所在目录>/bin
进入 emqx 目录下的 bin 文件夹
使用
emqx start
命令启动 EMQ X 服务器
使用
emqx_ctl status
命令查看服务器运行状态。输入如下信息标识服务器正常安装
注:如需全局访问 EMQ X 服务器的命令,需要将 emqx\bin 目录添加到 PATH 全局变量中
问题汇总
安装过程的问题
- Windows 系统:
- 使用
emqx start
命令启动服务器时,提示计算机丢失 MSVCR120.dll
解决方法:在微软官网下载 Visual C++ 2013 发布包并安装 https://support.microsoft.com/zh-cn/topic/update-for-visual-c-2013-redistributable-package-d8ccd6a5-4e26-c290-517b-8da6cfdf4f10
注:64 位系统则下载vcredist_x64.exe
,32 位系统则下载vcredist_x86.exe
;两者分别点击Chinese - China
语言后面对应的下载连接下载。
- 使用
索引
- EMQ 官网:https://www.emqx.io
- EMQ X Broker Github 项目地址:https://github.com/emqx/emqx
- EMQ X Broker 官方文档:https://docs.emqx.cn/cn/broker/latest/
- EMQ X Broker 下载地址:https://www.emqx.io/downloads#broker