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

Debian12安装配置Mqtt之EMQX

查看系统信息1、查看系统的基本信息包括内核名称、主机名、内核发行版、内核版本等。uname -a2、获取操作系统完整版本信息apt-get install lsb-release 安装lsb-release lsb_release -a3、显示特定的cpu完整信息lscpuMQTT概述MQTTMessage Queuing Telemetry Transport消息队列遥测传输是一种轻量级、基于客户端-服务器的消息发布/订阅模式的物联网通信协议广泛用于低带宽、不稳定网络环境下的设备通信。MQTT最大优点在于用极少的代码和有限的带宽为连接远程设备提供实时可靠的消息服务。MQTT协议是轻量、简单、开放和易于实现的作为一种低开销、低带宽占用的即时通讯协议其在物联网、小型设备、移动应用等方面有较广泛的应用。例如通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中包括受限的环境中如机器与机器M2M通信和物联网IoT。MQTT 与 HTTP 一样MQTT 运行在传输控制协议/互联网协议 (TCP/IP) 堆栈之上。‌一、MQTT 协议版本‌‌MQTT v3.1‌2010年IBM 首次公开发布的规范。‌MQTT v3.1.1‌2013年提交至 OASIS 成为开放标准目前最广泛使用的版本 ‌‌。‌MQTT v5.0‌2019年增强可扩展性与诊断能力支持属性系统、共享订阅、会话过期等新特性 ‌‌。除标准版外还有一个简化版MQTT-SN该协议主要针对嵌入式设备这些设备一般工作于TCP/IP网络如ZigBee。‌二、MQTT 的核心组件‌‌客户端Client‌运行 MQTT 客户端库的应用或设备可作为发布者、订阅者或两者兼有 ‌‌。‌消息代理Broker‌负责接收、路由和转发消息的核心服务器如 EMQX、Mosquitto、HiveMQ 等 ‌‌。‌主题Topic‌用于消息路由的分层字符串如sensor/1/temperature支持通配符单层和#多层‌‌。‌三、MQTT 的关键技术特性‌‌QoS服务质量等级‌‌QoS 0‌至多一次依赖底层 TCP可能丢失。‌QoS 1‌至少一次可能重复。‌QoS 2‌仅一次确保精确投递 ‌‌。‌遗嘱消息Last Will‌客户端异常断开时Broker 自动发布预设通知 ‌‌。‌保留消息Retained Message‌最新消息被 Broker 保存新订阅者可立即接收 ‌‌。‌持久会话‌支持断线后恢复订阅和未送达消息需 Clean Session0‌‌。‌四、MQTT 数据包结构固定头Fixed header存在于所有MQTT数据包中表示数据包类型及数据包的分组类标识可变头Variable header存在于部分MQTT数据包中数据包类型决定了可变头是否存在及其具体内容消息体Payload存在于部分MQTT数据包中表示客户端收到的具体内容整体MQTT的消息格式如下图所示五、MQTT 的变体与扩展‌‌MQTT-SNMQTT for Sensor Networks‌面向非 TCP/IP 网络如 ZigBee、UDP使用 Topic ID 替代主题名支持设备睡眠与网关发现 ‌‌。‌MQTT over WebSocket‌允许浏览器直接连接 Broker适用于 Web 物联网应用 ‌‌。‌MQTT over QUIC‌新兴传输层优化提升连接建立速度与安全性 ‌‌。‌五、主流 MQTT Broker 实现‌‌EMQX‌高并发分布式 Broker支持百万级连接广泛用于工业物联网 ‌‌。EMQX以前称为 EMQ已成为市场上最强大的开源 MQTT 代理之一。用 Erlang/OTP 编写EMQX 开箱即用即可提供巨大的可扩展性和容错性能够处理数百万个并发连接。典型应用大规模工业物联网部署、智慧城市基础设施以及需要水平扩展的企业应用。核心功能高吞吐量与可扩展性Erlang 的并发模型在大规模消息处理方面表现出色。多协议支持除了 MQTT还支持 MQTT-SN、CoAP、WebSocket 等。丰富的插件系统支持数据库Redis、MySQL、PostgreSQL和认证后端LDAP、JWT的插件。控制面板与监控实时指标和内置可观测性。MQTT 5.0 实现利用共享订阅和主题别名等高级功能。官网https://www.emqx.com/en链接https://www.emqx.com/en/cloud/serverless-mqtt‌Eclipse Mosquitto‌轻量级开源 Broker适合嵌入式与小型部署 ‌‌。Eclipse Mosquitto 是 Eclipse 基金会的一个项目多年来一直是 IoT 爱好者和专业人士的首选。其轻量级的占用和符合标准的特点使其成为从小规模到企业级部署的首选。应用场景适用于个人项目、概念验证、小型企业的物联网设置以及以简便设置为首要考虑的云部署。核心功能轻量级且快速消耗最少的资源非常适合受限环境。确保与最新标准兼容支持 MQTT 3.1.1 和 MQTT 5.0。安全性和身份验证提供 SSL/TLS 加密和用户名/密码认证。跨接连接多个代理以扩展或隔离流量。活跃的社区由 Eclipse 基金会和一群贡献者支持。官网https://mosquitto.org/下载链接https://mosquitto.org/download/‌HiveMQ在商业 MQTT 领域享有盛誉。其社区版 (CE) 将许多企业级功能带到了开源领域。HiveMQ CE 采用 Java 开发专注于可靠性和性能以及开发者友好的集成。典型应用场景偏好 Java 生态系统且中大型 IoT 布局可能考虑后续升级到商业版。核心功能稳定的核心经过各个企业可靠性验证现在可供开源使用。插件框架通过基于 Java 的插件扩展代理功能。高可用性聚类社区版中的基本聚类商业版中具有更高级的功能。开发者友好工具全面的文档和内置指标。查看链接https://www.mqtt-dashboard.com/下载链接https://www.hivemq.com/download/VerneMQ‌商用级 Broker强调高可用与企业级安全 ‌‌。基于 Erlang 的代理以高可用性和可扩展性著称。它采用无主节点的集群架构确保没有单个节点成为瓶颈或故障点。VerneMQ 在安全、稳定性和可扩展性方面的强大关注使其非常适合关键任务型的物联网部署。典型应用场景需求零停机升级、大量消息传输和强大的容错能力的应用场景。核心功能无主集群无缝扩展而无需停机。可插拔身份验证/授权通过 Lua 挂钩或外部数据库实现自定义安全设置。MQTT 5.0 兼容支持用户属性和消息过期时间等高级功能。会话持久化节点故障期间保留订阅状。运营良好详细的日志记录、跟踪和性能指标。官网https://vernemq.com/RabbitMQRabbitMQ 以 AMQP高级消息队列协议而闻名但提供了一个 MQTT 插件将其转变为混合消息系统。这种方法对于需要在单一代理下统一消息解决方案的团队来说具有吸引力。典型应用场景已经使用 RabbitMQ 的企业希望将 MQTT 与其他消息协议进行整合。或者需要多种协议共存的混合环境。核心功能统一消息支持多种协议如 AMQP、MQTT、STOMP 等。集群与联邦robust clustering 模型和联邦适用于地理分布式部署。插件与扩展包含广泛的认证、监控和队列管理库。企业生态系统拥有庞大的用户基础和成熟的工具特别是在 AMQP 工作流方面。官网https://www.rabbitmq.com/六、典型应用场景‌智能家居如温控器、灯光控制车联网车辆状态上报、远程控制工业物联网PLC 数据采集、设备监控远程医疗植入设备数据传输‌‌下载mqtt中文文档https://docs.emqx.com/zh/emqx/latest/deploy/install-debian.html下载 EMQX 企业版https://www.emqx.com/zh/downloads-and-install/enterprise?osDebian​下载 wget https://www.emqx.com/zh/downloads/enterprise/6.2.0/emqx-enterprise-6.2.0-debian12-amd64.tar.gz 安装 mkdir -p emqx tar -zxvf emqx-enterprise-6.2.0-debian12-amd64.tar.gz -C emqx 启动 ./emqx/bin/emqx start集群配置搭建 EMQX 集群需在/emqx/etc/emqx.conf中配置node { name emqx192.168.0.10 role core } cluster { name emqxcld discovery_strategy manual core_nodes [emqx192.168.0.10, emqx192.168.0.11] }节点名格式为namehosthost 必须是 IP 或 FQDN ‌。Dashboard访问http://localhost:18083/初始默认账号密码admin/public登陆后配置账号密码。配置客户端认证EMQX 配置客户端认证的主要作用是‌保障物联网MQTT通信的安全性‌防止非法客户端连接和访问系统资源。

相关文章:

Debian12安装配置Mqtt之EMQX

查看系统信息 1、查看系统的基本信息,包括内核名称、主机名、内核发行版、内核版本等。 uname -a 2、获取操作系统完整版本信息 apt-get install lsb-release 安装lsb-release lsb_release -a 3、显示特定的cpu完整信息 lscpu MQTT概述 MQTT(Messa…...

为什么降AI工具改写后文章更难读:改写质量和可读性权衡免费解决方案深度解读

为什么降AI工具改写后文章更难读:改写质量和可读性权衡免费解决方案深度解读 同一段文字,不同平台检测AI率相差20%以上。这不是玄学,有原因可解释。 关于降AI改写后文章难读解读,理解了背后逻辑,很多「奇怪现象」都能…...

别再只盯着CIoU了!实测YOLOv5换上Wise-IoU v1,我的缺陷检测mAP涨了快10个点

从CIoU到Wise-IoU:YOLOv5缺陷检测实战中的损失函数进化论 在工业质检这个容错率极低的领域,每个百分点的mAP提升都可能意味着数百万的废品成本节约。当我第一次在钢轨表面缺陷数据集上看到Wise-IoU v1带来的8.4% mAP跃升时,工具箱里的其他改进…...

为什么同一篇论文知网和维普AI率差这么多:两平台检测原理差异深度解读

为什么同一篇论文知网和维普AI率差这么多:两平台检测原理差异深度解读 跟几个同学聊起知网维普AI率差异解读,发现大家理解差距很大。理解浅的踩了很多坑,理解深的很快就解决了。 这篇文章把原理和实战方法都讲清楚。 理解知网维普AI率差异解…...

3步搭建个人漫画图书馆:哔咔漫画下载器完整使用指南

3步搭建个人漫画图书馆:哔咔漫画下载器完整使用指南 【免费下载链接】picacomic-downloader 哔咔漫画 picacomic pica漫画 bika漫画 PicACG 多线程下载器,带图形界面 带收藏夹,已打包exe 下载速度飞快 项目地址: https://gitcode.com/gh_mi…...

通过用量看板观测不同模型调用的token消耗与成本分布

通过用量看板观测不同模型调用的token消耗与成本分布 1. 用量看板的核心功能 Taotoken控制台的用量看板为团队管理者与开发者提供了多维度的token消耗数据可视化能力。该模块默认展示当前账户下所有API Key在过去30天内的调用明细,支持按模型类型、时间范围、项目…...

【PhoneCoder】随时随地——掏出手机就能完成开发部署

dockerBot phoneCoder clientCoder — 架构与使用指南(中文版) 本文介绍了一个具备全自动开发和一键部署能力的 AI 智能体系统,其三个子项目:NestJS 后端(dockerBot)、Expo / React Native 客户端&#…...

Harnss:统一AI编程代理控制台,实现多引擎协同开发与状态持久化

1. 项目概述:为什么我们需要一个AI编程代理的“统一控制台”?如果你和我一样,每天都在和Claude Code、Cursor、GitHub Copilot Chat,甚至是自己配置的本地模型打交道,那你一定体会过那种“精神分裂”般的开发体验。每个…...

手把手教你理解LIN总线的‘显性’与‘隐性’:从电平逻辑到汽车抗干扰的实战解析

手把手拆解LIN总线电平逻辑:从汽车抗干扰设计到收发器选型指南 第一次接触LIN总线的"显性"和"隐性"电平概念时,我盯着示波器上跳动的波形百思不得其解——为什么逻辑0对应0V,而逻辑1却对应着8-18V的电池电压?…...

K8S集群的搭建

参考资料 参考视频: https://ke.gupaoedu.cn/play/288/5/34854?phaseId6 参考资料: 通过网盘分享的文件:02.Kubernetes 链接: https://pan.baidu.com/s/1nrYZvlnADhlDF7RarNSbZQ 提取码: m39a 概要: 本文是搭建一个主节点、两个…...

外部只读诊断工具triage:AI Agent网关故障排查的独立法医

1. 项目概述:当网关“病危”时,你需要一个外部诊断专家在AI Agent和微服务架构日益普及的今天,系统的复杂性也水涨船高。想象一下,你负责维护一个基于OpenClaw环境的关键业务网关,它突然变得响应迟缓甚至完全不可用。你…...

码蹄杯练题纯享版

2026年码蹄杯题集 目前为止做的都是青铜与白银难度的题目,然后就只是将自己思考的比较深的题目放在这里做一个记录了,其他非常非常简单的题目没有记录在这里,黄金及以上会在后面慢慢去挑战! MC0505厨房里练手艺 专诸为了完成刺杀…...

Claude Code终极配置同步指南:三分钟实现跨设备开发环境一致性

Claude Code终极配置同步指南:三分钟实现跨设备开发环境一致性 【免费下载链接】claude-code Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining…...

技术架构革新:构建跨平台网盘直链解析服务的性能突破

技术架构革新:构建跨平台网盘直链解析服务的性能突破 【免费下载链接】netdisk-fast-download 聚合多种主流网盘的直链解析下载服务, 一键解析下载,已支持夸克网盘/uc网盘/蓝奏云/蓝奏优享/小飞机盘/123云盘等. 支持文件夹分享解析. 体验地址: https://l…...

OpenClaw 2026.3.8 更新了哪些内容?备份 CLI、Talk 静默超时、TUI Agent 识别与 ACP 溯源能力解析

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...

手机变身高精度测绘仪:RtkGps如何让Android设备实现厘米级定位突破

手机变身高精度测绘仪:RtkGps如何让Android设备实现厘米级定位突破 【免费下载链接】RtkGps Playing with rtklib on android 项目地址: https://gitcode.com/gh_mirrors/rt/RtkGps 想象一下,你手中的普通智能手机突然拥有了专业测绘设备的定位精…...

roop-unleashed:零训练AI人脸替换技术的架构解析与实践指南

roop-unleashed:零训练AI人脸替换技术的架构解析与实践指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 在数字内容创作领域,人脸…...

DevEco Studio:上传文件到模拟器中

先启动一个模拟器:例如,将demo.jpg用鼠标直接拖到模拟器中:点击模拟器的文件管理:点击 我的手机:点击 Download:可以看到刚才拖上来的文件:点击这个文件,在模拟器上展示:…...

X-TRACK开源GPS自行车码表终极指南:5步打造你的专属骑行数据可视化系统

X-TRACK开源GPS自行车码表终极指南:5步打造你的专属骑行数据可视化系统 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK 想要打造一个支持离线地…...

为什么你的PHP 8.9 Fiber总卡死?——5类隐式同步陷阱(含PDO::ATTR_EMULATE_PREPARES= false致命配置)

更多请点击: https://intelliparadigm.com 第一章:PHP 8.9 Fiber 协程高并发实战案例全景图 PHP 8.9 并未官方发布(截至 2024 年,PHP 最新稳定版为 8.3),但本章基于社区广泛讨论的「Fiber 原生协程增强提案…...

安装yolo26【无标题】

这里写自定义目录标题1 安装ubuntu26.042 安装cuda12.81 安装 CUDA 12.82 配置 CUDA 环境变量3 安装 cuDNN 9.214 安装miniforge5 安装yolo261. 创建并进入 yolo26 环境2. 安装 CUDA 12.8 的 PyTorch nightly(关键)3. 验证 PyTorch CUDA 是否生效&#…...

RGB-D相机深度补全:掩码建模技术解析与实践

1. 项目概述:当RGB-D相机遇上掩码建模去年调试一台服务机器人时,我发现它在光线复杂的厨房环境中频繁撞到透明玻璃门——这暴露了传统RGB-D相机在空间感知上的致命缺陷。常规的深度补全算法在遇到反光、透明或纹理缺失表面时,往往会输出错误的…...

超越频谱分析:双谱图在机械故障诊断中的实战应用指南(以Python为例)

超越频谱分析:双谱图在机械故障诊断中的实战应用指南(以Python为例) 在工业设备的预测性维护领域,早期故障特征往往隐藏在振动信号的噪声中,就像试图在暴雨中听清远处的钟声。传统功率谱分析虽然能识别频率成分&#x…...

3分钟上手Scrcpy Mask:用键盘鼠标玩转安卓设备的终极指南

3分钟上手Scrcpy Mask:用键盘鼠标玩转安卓设备的终极指南 【免费下载链接】scrcpy-mask A Scrcpy client in Rust, Bevy and React, aimed at providing mouse and key mapping to control Android device, similar to a game emulator 项目地址: https://gitcode…...

Hermes配置技能库:从基础调优到生产部署的实战指南

1. 项目概述:一个关于“Hermes”的配置技能库最近在社区里看到不少朋友在讨论一个名为hqhq1025/hermes-setup-skill的项目。乍一看这个标题,可能会有点摸不着头脑——“Hermes”是什么?是那个奢侈品牌吗?显然不是。在技术圈&#…...

不停电、不宕机!UPS在线更换蓄电池组,一文看懂全流程

在机房、数据中心、医疗设备、工业自控等关键场景,UPS电源就是负载设备的“应急生命线”,而蓄电池组则是UPS的“能量心脏”。随着使用时间增长,蓄电池老化、容量下降,会直接导致UPS应急供电失效,一旦突发停电&#xff…...

动态早期退出技术:深度学习推理优化实践

1. 动态早期退出技术概述动态早期退出(Dynamic Early Exiting)是近年来深度学习推理优化领域的重要技术突破。这项技术的核心思想是让神经网络在推理过程中,根据输入样本的复杂度动态决定在哪个中间层提前退出计算,避免对所有样本…...

告别卡顿!在Manjaro/Debian上为Firefox配置N卡硬解,流畅看B站4K

在Manjaro/Debian上解锁N卡硬解:让Firefox流畅播放B站4K视频的终极指南 每次在B站打开4K视频,笔记本风扇就开始狂转,CPU占用率飙升,画面却依然卡顿?如果你正在使用Manjaro或Debian系统,搭配NVIDIA显卡和Fir…...

避开这5个坑,你的Logisim计算机组成实验就能一次跑通

避开这5个坑,你的Logisim计算机组成实验就能一次跑通 第一次打开Logisim时,很多人会被它简洁的界面迷惑——看似简单的拖拽连线,却能在短短几行电路里藏下无数陷阱。那些在实验报告截止前熬夜debug的夜晚,往往都耗费在几个看似微不…...

从Telnetlib到Netmiko:一个网络工程师的Python自动化工具箱升级之路

从Telnetlib到Netmiko:网络工程师的自动化工具进化实战 第一次用Telnetlib写脚本时,那种兴奋感至今难忘——几行代码就能让路由器乖乖执行命令,再也不用反复登录设备敲配置。但随着网络规模扩大,当面对几十台不同厂商的设备时&…...