当前位置: 首页 > news >正文

emqx-5.1.4开源版使用记录

emqx-5.1.4开源版使用记录

windows系统安装eqmx

去官网下载 emqx-5.1.4-windows-amd64.zip,然后找个目录解压

在这里插入图片描述

进入bin目录,执行命令启动emqx

在这里插入图片描述

执行命令
emqx.cmd start

在这里插入图片描述

使用emqx

访问内置的web管理页面

浏览器访问地址

http://localhost:18083/#/dashboard/overview

默认登录账户admin 密码public ,第一次登录后会提示要求更改密码

在这里插入图片描述

设置客户端认证(mqtt账密)

进入客户端认证菜单,创建认证

在这里插入图片描述

创建mqtt用户名/密码认证

在这里插入图片描述

使用内置数据库

在这里插入图片描述

设置账号类型username,密码加密方式 sha256,加盐方式suffix

在这里插入图片描述

进入用户管理tab,添加mqtt连接的账号密码,

建议设置1个超级用户和多个普通用户,

超级用户可以用来订阅/管理或监控其他用户 (详见客户端授权配置)

在这里插入图片描述

使用MQTTX工具测试MQTT联通性

emqx提供的mqtt-server的端口和地址分别是第1种mqtt协议
url: mqtt://127.0.0.1
port: 1883
第2种websocket协议
url: ws://127.0.0.1:8083/mqtt

测试刚刚创建的3对mqtt账密,看看是否能登录连接成功,登录成功则说明账户是可用的

mqtt账号mqtt密码
管理员adminemqx
普通1c01123456
普通2c02123456

在这里插入图片描述

设置客户端授权(acl管控)

进入客户端授权菜单,创建acl授权

在这里插入图片描述

创建acl授权信息使用的数据源,这里我继续使用内置数据库

在这里插入图片描述

在这里插入图片描述

修改权限管理tab页面,按用户名设置ACL权限信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里我分别对admin , c01 ,c02 这3个用户设置了ACL权限,如下表

用户允许禁止
admin允许对 # 发布和订阅
c01允许订阅up/cck/stat/cck2 ,允许发布up/cck/stat/cck1禁止订阅$SYS/#
c02允许订阅up/cck/stat/cck1 ,允许发布up/cck/stat/cck2禁止订阅$SYS/#

同使用时MQTTX、MQTT Explorer 和通信猫工具来测试ACL权限

先使用 通信猫 工具登陆c01用户,订阅up/cck/stat/cck2 ,向up/cck/stat/cck1发布消息

在这里插入图片描述

然后使用 MQTTX 工具 登陆c02用户,订阅up/cck/stat/cck1 ,向up/cck/stat/cck2发布消息

在这里插入图片描述

再使用 MQTT Explorer 工具 登陆admin用户 ,观察EMQX所有Topic主题情况

在这里插入图片描述

使用emqx提供的swagger服务

swagger访问地址

http://localhost:18083/api-docs/index.html

在这里插入图片描述

通过api密钥使用emqx的开放api

eqmx新增API密钥

在这里插入图片描述

在这里插入图片描述

记下emqx页面上生成的api密钥对信息,后面java代码http调用emqx时会用到这个api密钥对

在这里插入图片描述

swagger在线测试刚刚的API密钥对

在这里插入图片描述

在这里插入图片描述

swagger在线接口文档使用API密钥登录后,即可在线测试EQMX开放的这些接口

实际开发中,如 java开发 IOT云平台,可以从emqx 开放的api 中获取mqtt服务器 所有暴露出的信息指标

http://www.lryc.cn/news/120768.html

相关文章:

  • Java 线程池的原理与实现
  • 【idea】点击idea启动没反应
  • C# Atrribute和反射的简单例子
  • ASP.NET Core - 缓存之分布式缓存
  • 代理模式(C++)
  • C# 有效的字母异位词
  • R语言安装包Seurat
  • vue2中使用mixins(混入)和vue3中使用composable
  • 通过OpenTelemetry上报Python-flask应用数据(阿里云)
  • 使用node搭建服务器,前端自己写接口,将vue或react打包后生成的dist目录在本地运行
  • 一篇文章搞懂如何使用JDBC操作数据库,还有JDBC进阶操作
  • 9.3.2.1网络原理(UDP)
  • 21、stm32使用LTDC驱动LCD
  • 合并两个有序链表
  • 深入了解Unity的Physics类:一份详细的技术指南(七)(上篇)
  • 数据结构与算法-数组(附阿里面试题)
  • k8s集群网络插件搭建——————解决集群notready(k8s1.20版本,docker24)
  • 有血有肉的PPT
  • 使用C语言实现UDP消息接收
  • 图片加水印
  • Nginx代理接口访问返回404
  • 湘大 XTU OJ 1097 排序 题解:c++ 函数库的使用 快速排序 归并排序 冒泡排序
  • Stable Diffusion AI绘图教学
  • 39、传输层的任务和协议
  • 系统架构设计专业技能 · 网络规划与设计(三)【系统架构设计师】
  • 使用Matplotlib判断鼠标是否点击在当前线上的详细指南
  • http get、post、put
  • 仅使用 CSS 创建打字机动画效果
  • pytest fixture 高级使用
  • 远程控制医疗行业应用解析:如何满足医院合规需求?