支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

欣欣向荣
• 阅读 2527

EMQ X Enterprise 企业级物联网 MQTT 消息平台,支持百万级物联网设备一站式接入、MQTT&CoAP 多协议处理、低时延实时消息通信。支持基于 SQL 的内置规则引擎,灵活处理/转发消息到后端服务,存储消息数据到各种数据库,或桥接 Kafka、RabbitMQ 等企业中间件。

EMQ X Enterprise 适用于各种物联网应用场景,助企业快速构建物联网应用,并支持公有云、私有云、物理机、容器/K8S 任意部署。

网址:https://www.emqx.io/cn/products/enterprise

下载:无需提供任何信息, 立即下载试用

支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

概览

EMQ X Enterprise v4.2.0 版本重点加强了热配置的支持,可以在不重启服务器的情况下通过 Dashboard 实现更多 配置项内置功能模块 的可视化配置管理。

同时,该版本支持了小版本热升级,使用版本热升级功能,用户可以快速、安全地升级生产环境的 EMQ X Enterprise,避免因重启服务导致的系统可用性降低。

详细更新日志:https://www.emqx.io/cn/change...

模块(全新功能)

模块旨在于替代之前的插件功能,4.2.0 版本之后 EMQ X 插件将置于长期维护状态,不再新增功能。

同插件一样, 模块 用于 EMQ X 的功能扩展,其特点是 「按需添加管理,动态可视化配置」

支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

模块结合 EMQ X 分布式集群特点,解决了插件开发、使用中的各种痛点:

  • 插件配置文件难以维护:插件是基于节点的,EMQ X 集群部署时每个节点本地都有一份插件配置文件,配置文件只能在本地通过文件修改,而在模块中,配置项的变更是集群同步的。
  • 插件配置上手难度高:模块通过 Dashboard 提供了可视化配置,降低上手难度;部分配置项支持热更新,比如用户可以方便地添加 MQTT-SN 监听端口、更改认证 SQL 语句。
  • 插件停启操作不方便:集群中使用 API 与 CLI 停启插件时只能逐个节点进行操作,如果操作有遗漏,极有可能引发生产事故。
  • 版本升级困难:EMQ X 插件数量与配置项比较多,跨版本升级时如果插件配置项有变动,升级会有一定的困难;模块的配置项易于程序读写和人工维护,EMQ X 后续可以提供升级迁移相关的自动化工具,降低版本升级难度。

模块将 EMQ X 的易用性提升了一个台阶,通过模块用户能够更快地将业务与物联网设备同 EMQ X 进行集成,缩短研发周期,降低学习、开发与维护难度。

规则引擎

EMQ X 规则引擎用于配置消息流与设备事件的处理、转发规则, 支持将数据转发到包括 Kafka、Clickhouse 在内的多种数据库、流处理与数据分析系统中,快速构建一站式物联网数据集成,清洗,存储,分析,可视化平台。

作为 EMQ X 重磅功能,规则引擎基于 SQL 提供了清晰、灵活的 "配置式" 的业务集成方案,简化了业务开发流程,提升用户易用性并降低业务系统与 EMQ X 的耦合度。

4.2.0 版本中规则引擎新增以下功能:

  • 规则引擎 MySQL/MongoDB/Cassandra/Postgresql 资源支持 IPv6 和 SSL 连接
  • 规则引擎 「资源」 支持上传证书

为了提高安全性,云服务商的部分应用资源默认仅支持 TLS 连接,如华为云 InfluxDB。规则引擎加入 IPv6 与 TLS 连接支持后,EMQ X 可以更好地使用云上资源、与云上应用集成。

EMQ X 支持在 Dashboard 上传 SSL 证书,方便管理相关资源的 SSL 证书。

支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

规则引擎「动作」分组

随着规则引擎的功能增多,创建、管理规则引擎的 动作 变得复杂。此版本中 Dashboard 对规则引擎的动作进行了分类,方便用户快速定位所需的功能。

支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

支持更多热配置参数

此前版本中 EMQ X 已经支持绝大部分参数的热配置,本次更新我们新增了监听器以及监控告警阈值相关配置,用户可以在 Dashboard 上动态管理监听端口。

支持热配置/热升级!EMQ X 企业版 4.2.0 正式发布

小版本号之间热升级

使用版本热升级功能,用户可以快速、安全地升级生产环境的 EMQ X,并避免了因重启服务导致的系统可用性降低。

目前 EMQ X 仅支持 Patch 版本(Patch 版本是版本号的第三位)的热升级。 即,目前支持 4.2.0 -> 4.2.1,4.2.0 -> 4.2.2 等的热升级,但 4.2.x 暂时无法热升级到 4.3.0 或者 5.0。

热升级步骤说明详见文档 EMQ X 版本热升级

功能调整

  • 移除 emqx_auth_username 和 emqx_auth_clientid 插件。
  • 重构emqx_auth_mnesia,兼容老版本 emqx_auth_username 和 emqx_auth_clientid 的数据导入。
  • EMQ X 主配置文件拆分,并且支持 include 配置文件,详细变动见 etc/emqx.conf 文件。

问题修复

  • 修复 InfluxDB 不支持有下划线字符
版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.io/cn/blog/r...

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
4年前
Android 使用 Kotlin 连接 MQTT
MQTT(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fzh.wikipedia.org%2Fzhhans%2FMQTT)是一种轻量级的、灵活的物联网消息交换和数据传递协议,致力于为IoT开发人员实现灵活性与硬件/网络资源的平衡。Kotlin(https://www.o
Stella981 Stella981
4年前
Android 物联网开发:设备通过 MQTT 协议接入阿里云 IoT
!(https://oscimg.oschina.net/oscnet/712210b89e30d12f8ef3bca535fd295f177.png)在全球智能手机市场里,谷歌开发的Android移动操作系统市场占有率已经高达90%。随着物联网智能硬件升级,也逐渐成为智能摄像头,智能对讲门禁,人脸识别闸机,智能电视,智能广告屏等IoT设备的首选
Wesley13 Wesley13
4年前
5分钟带你浅谈企业级PaaS平台HZERO!
汉得企业级PaaS平台HZERO一款基于微服务架构的企业级PaaS平台,可支持企业各类系统搭建或产品研发,帮助企业快速构建技术中台。HZERO是企业级PaaS平台,结合汉得多年项目实施经验,应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并结合以人工智能、大数据、物联网和
Wesley13 Wesley13
4年前
activeMQ+MQTT实现点对点发送消息
问题的提出:最近在做若干安卓设备(共享项目使用的硬件)和服务器通信实现MQTT消息的的接收。由于MQTT的限制(注意:不管你用的是paho的库还是其他任何MQTT的库都一样,这是MQTT协议的限制。)而无法实现服务器只给某一台机器(根据机器的IMEI号)发送消息。一开始使用的方法,就是服务器只管群发(消息体里会带一个终端ID字段信息),安卓端收到消息后,
Stella981 Stella981
4年前
RabbitMQ学习:RabbitMQ的基本概念及RabbitMQ使用场景(二)
1、RabbitMQ的基本概念RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统
Stella981 Stella981
4年前
RabbitMQ学习:安装RabbitMQ及RabbitMQ的初步配置(一)
RabbitMQ基础含义RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。
Wesley13 Wesley13
4年前
MQ之对比
activeMQ:高效、可扩展、稳定安全企业级消息通信rabbitMQ:分布式系统可靠、可扩展、功能丰富,内存式堆积,某些条件下触发换页动作将内存中消息换页到磁盘;支持多租户  不支持重试队列,二次封装延迟队列实现呢  拉模式,不回溯,支持消息追踪  多租户kafka:高吞吐量分布式发布订阅消息系统,可水平扩展,磁盘式堆积,冗余功能
Stella981 Stella981
4年前
EMQ X Neuron V1.1.1 正式发布,增加南北协议报文显示和日志追踪
为解决工业领域数据接入上云过程中所面临的协议繁杂、设备异构化等问题,2020年9月,物联网边缘工业协议网关软件EMQXNeuron(以下简称Neuron)正式发布。Neuron提供了通过对各种工业协议转换实现设备端的数据采集、运行业务逻辑服务、警报判定,并将数据及警报上传及存储到云平台。再通过Web服务等部署和客户端应用