emqx-5.1.4开源版使用记录

news/2024/6/18 21:21:04 标签: 开源, emqx, mqtt, windows, 物联网

emqx514_0">emqx-5.1.4开源版使用记录

windowseqmx_2">windows系统安装eqmx

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

在这里插入图片描述

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

在这里插入图片描述

执行命令
emqx.cmd start

在这里插入图片描述

emqx_23">使用emqx

访问内置的web管理页面

浏览器访问地址

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

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

在这里插入图片描述

mqtt_38">设置客户端认证(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主题情况

在这里插入图片描述

emqxswagger_151">使用emqx提供的swagger服务

swagger访问地址

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

在这里插入图片描述

emqxapi_162">通过api密钥使用emqx的开放api

eqmx新增API密钥

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

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


http://www.niftyadmin.cn/n/4931586.html

相关文章

实现缓存el-table分页大小,用户新建标签打开该页面需保持分页大小(考虑是否为嵌入式页面)

需求:每个表格的分页大小 以本地缓存的方式存到浏览器本地,然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值,如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面 分析&#xf…

Jpa与Druid线程池及Spring Boot整合(二): spring-boot-starter-data-jpa 踏坑异常处理方案

Jpa与Druid线程池及Spring Boot整合(一) Jpa与Druid线程池及Spring Boot整合(二):几个坑 附录官网文档:core.domain-events域事件 从聚合根发布事件 存储库管理的实体是聚合根。在领域驱动设计应用程序中,这些聚合根通常会发布领域事件。Sp…

每天一道leetcode:剑指 Offer 12. 矩阵中的路径(中等DFS深度优先遍历)

今日份题目: 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元…

常见的 JVM 面试题分析

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ 8 个常见的 JVM 面试题分析。 1、什么时候会触发垃圾回收,Minor GC 和 Full GC 的区别? 垃圾回收 GC 是由 JVM 根据运行情况自动完成的,…

python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

项目介绍 接口自动化测试项目2.0 软件架构 本框架主要是基于 Python unittest ddt HTMLTestRunner log excel mysql 企业微信通知 Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化…

RabbitMQ:可靠消息传递的强大消息中间件

消息中间件在现代分布式系统中起着关键作用,它们提供了一种可靠且高效的方法来进行异步通信和解耦。在这篇博客中,我们将重点介绍 RabbitMQ,一个广泛使用的开源消息中间件。我们将深入探讨 RabbitMQ 的特性、工作原理以及如何在应用程序中使用…

Oracle时间查询使用笔记:sysdate用法

Oracle的sysdate用法 通常会有 sysdate - 1 / 12这种,或者sysdate - 1 / 24/3 这两种用法,表示从当前时间往前推若干时间 下面就用sysdate - A/B,sysdate - A/B/C代替 第一种 sysdate - A/B型,这种结果是小时,A代表天数,B代表小时…

CentOS7有线未托管,网络连接图标消失

问题描述 网络图标消失,显示“有线 未托管”,且无法连接网络 解决方案 ①编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ②删除NM_CONTROLLEDno ③重启网络:service network restart 立马就可以自动连接上网络&…