EMQX基本安装与使用


一、EMQX官网

官网地址: https://www.emqx.io/zh

image

文档地址: https://www.emqx.io/docs/zh/v4.4/getting-started/getting-started.html

image

二、EMQX介绍

2.1 概览

EMQX (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。

Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。

MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。

EMQX 设计目标是实现高可靠,并支持承载海量物联网终端的 MQTT 连接,支持在海量物联网设备间低延时消息路由:

  1. 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持 200 万连接。
  2. 分布式节点集群,快速低延时的消息路由。
  3. 消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
  4. 完整物联网协议支持,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压缩包安装)

image

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

image

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

运行

image

查看状态

image

停止

image

四、打开可视化dashboard

地址为: http://ip地址:18083/ (默认账号: admin 密码: public)

image

可设置为中文

image

五、配置 EMQX 服务器 用户名/密码登录

5.1 停止服务

./bin/emqx stop

5.2 编辑用户名密码的配置文件

# 在emqx 目录下执行
vim ./etc/plugins/emqx_auth_username.conf 

增加用户名、密码,密码算法改为plain,透传

image

5.3 关闭匿名登录

vim ./etc/emqx.conf

查找allow_anonymous,修改为false

image

5.4 启动emqx服务

./bin/emqx start

5.5 进入后台管理界面dashboard,启动用户名密码认证。

http://服务器IP:18083

image

六、使用MQTTX连接

image

image

image

image

image

七、EMQX服务器动态添加用户密码

CLI命令

启动emqx_auth_username插件后,可以使用CLI命令管理username

 ./bin/emqx_ctl users help

image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM