《 MQTT 系列 》—— EMQ X 服务器

Jarvis Semou 2021-01-27 00:00:00
MQTT 系列

目录

说明

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 消息服务器简介

安装

  1. 下载 EMQ X 服务器

    EMQ X Broker 下载地址:https://www.emqx.io/downloads#broker

    下载 EMQ X 服务器

    下载结果:
    EMQ X Broker zip

  2. 安装 EMQ X 服务器

    将压缩包解压,得到 emqx 文件夹:
    EMQ X Broker Floder

    注:

    1. 请根据实际运行平台下载对应平台的版本。作者当前能下载到的最新版本为 4.2.6 版本,随着时间推移,读者看到的下载界面和最新版本可能和作者的稍有差异。
    2. 通过 ZIP 压缩包安装的 EMQ X 服务器不支持通过 systemctl 和 service 启动
  3. 验证安装结果

    打开命令行窗口,使用 cd /d <emqx 所在目录>/bin 进入 emqx 目录下的 bin 文件夹
    cd 命令进入 emqx 目录

    使用 emqx start 命令启动 EMQ X 服务器
    emqx start 启动 EMQ X 服务器

    使用 emqx_ctl status 命令查看服务器运行状态。输入如下信息标识服务器正常安装
    emqx_ctl status 查看服务器状态

    注:如需全局访问 EMQ X 服务器的命令,需要将 emqx\bin 目录添加到 PATH 全局变量中

问题汇总

安装过程的问题

索引

参考文献