作者:手机用户2502910523 | 来源:互联网 | 2023-09-09 15:01
EMQX基本安装与使用一、EMQX官网官网地址:https:www.emqx.iozh文档地址:https:www.emqx.iodocszhv4.4getting-started
EMQX基本安装与使用
一、EMQX官网
官网地址: https://www.emqx.io/zh
文档地址: https://www.emqx.io/docs/zh/v4.4/getting-started/getting-started.html
二、EMQX介绍
2.1 概览
EMQX (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。
Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。
MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。
EMQX 设计目标是实现高可靠,并支持承载海量物联网终端的 MQTT 连接,支持在海量物联网设备间低延时消息路由:
- 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持 200 万连接。
- 分布式节点集群,快速低延时的消息路由。
- 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
- 完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。
2.2 消息服务器功能列表
- 完整的 MQTT V3.1/V3.1.1 及 V5.0 协议规范支持
- QoS0, QoS1, QoS2 消息支持
- 持久会话与离线消息支持
- Retained 消息支持
- Last Will 消息支持
- MQTT/WebSocket TCP/SSL 支持
- HTTP 消息发布接口支持
- $SYS/# 系统主题支持
- 客户端在线状态查询与订阅支持
- 客户端 ID 或 IP 地址认证支持
- 用户名密码认证支持
- LDAP、Redis、MySQL、PostgreSQL、MongoDB、HTTP 认证集成
- 浏览器 COOKIE 认证
- 基于客户端 ID、IP 地址、用户名的访问控制 (ACL)
- 多服务器节点集群 (Cluster)
- 支持 manual、mcast、dns、etcd、k8s 等多种集群发现方式
- 网络分区自动愈合
- 消息速率限制
- 连接速率限制
- 按分区配置节点
- 多服务器节点桥接 (Bridge)
- MQTT Broker 桥接支持
- Stomp 协议支持
- MQTT-SN 协议支持
- CoAP 协议支持
- LwM2M 协议支持
- Stomp/SockJS 支持
- 延时 Publish ($delay/topic)
- Flapping 检测
- 黑名单支持
- 共享订阅 ($share/:group/topic)
- TLS/PSK 支持
- 规则引擎
- 空动作 (调试)
- 消息重新发布
- 桥接数据到 MQTT Broker
- 检查 (调试)
- 发送数据到 Web 服务
三、安装
EMQX支持各个系统的安装(官网也有安装教程)(笔者这里选择centos 7 zip压缩包安装)
3.1 下载压缩包(笔者选择 centos 7 v4.1.5)
下载地址: https://www.emqx.com/zh/downloads-and-install?product=broker&version=4.1.5&os=Centos7&oslabel=CentOS 7
3.2 安装步骤
# 1. 下载 emqx-centos7-v4.1.5.zip (自己下载压缩包,上传至centos7中也可)
wget https://www.emqx.com/zh/downloads/broker/4.1.5/emqx-centos7-v4.1.5.zip
# 2. 安装 -> 解压缩
unzip emqx-centos7-v4.1.5.zip
# 3. 运行 -> 进入解压后的文件夹下
./bin/emqx start
运行
查看状态
停止
四、打开可视化dashboard
地址为: http://ip地址:18083/ (默认账号: admin 密码: public)
可设置为中文
五、配置 EMQX 服务器 用户名/密码登录
5.1 停止服务
./bin/emqx stop
5.2 编辑用户名密码的配置文件
# 在emqx 目录下执行
vim ./etc/plugins/emqx_auth_username.conf
增加用户名、密码,密码算法改为plain,透传
5.3 关闭匿名登录
vim ./etc/emqx.conf
查找allow_anonymous,修改为false
5.4 启动emqx服务
./bin/emqx start
5.5 进入后台管理界面dashboard,启动用户名密码认证。
http://服务器IP:18083
六、使用MQTTX连接