十分钟部署一个 MQTT Broker 集群

简介: FreeMQTT Plus是首创A/B节点架构的MQTT Broker集群,支持Docker Swarm一键部署,10分钟内可完成集群搭建。它充分利用多核CPU,兼具单机版的鲁棒性与高效性,适用于高并发IoT场景。(239字)

很多用户会对部署集群服务感到有点怵,其实没那么难,很容易,甚至比单机版部署还容易。 本文教你如何在十分钟内部署一个 MQTT Broker 集群 —— FreeMQTT plus

FreeMQTT plus 概述

FreeMQTT plus是对单机版FreeMQTT扩展而成的 MQTT Broker集群实现。 首创黑白(A/B)节点架构。 根据CPU内核数,配置单机上的 FreeMQTT plus A/B 节点数,充分发挥多核CPU效能。 一年多的严格测试表明,FreeMQTT plus 具有与单机版 FreeMQTT 同样的鲁棒和高效性。

基本构成

  • 黑节点(A Node) 即 MQTT Broker, 具有和其他节点组成集群的能力。
  • 白节点(B Node) 是连接各个黑节点,起着消息路由功能,对客户端是不可见的。
  • 日志节点(L Node)是汇集黑白(A/B)节点日志的(可选)。
  • Nginx 负载均衡器(可选)。

环境

  • Linux OS / x86_64
  • Docker 28.0.4+

实操

  1. 拉取 FreeMQTT plus Docker Image
$ docker pull registry.freemqtt.cn/freemqttplus:v260519
  1. 拉取 Nginx Docker Image (可选)
$ docker pull nginx:latest
  1. 克隆 FreeMQTT plus docker stack YAML 脚本
$ git clone git@gitee.com:ningchenglin/freemqtt-swarm-compose.git
  1. 创建 Docker Swarm 集群
# 把 192.168.1.100 替换为你的管理节点内网IP
$ docker swarm init --advertise-addr 192.168.1.100
  1. 创建FreeMQTT plus Docker Swarm 配置
$ cd ./freemqtt-swarm-compose
$ ./create-config.sh
  1. 启动 freemqttplus 集群

直接暴露 docker swarm 集群服务端口 1883、8883 给外网

$ docker stack deploy -c docker-swarm-compose.yml freemqtt

或用nginx 作为反向代理对外网提供 MQTT 服务

$ docker stack deploy -c docker-swarm-compose-with-nginx.yml freemqtt

注意:上面两个命令只能二选一。

  1. 查看FreeMQTT plus 集群服务状况
$ docker stack services freemqtt
# 屏幕输出如下:
ID             NAME             MODE         REPLICAS   IMAGE                                       PORTS
e32nijw41cuy   freemqtt_anode   replicated   3/3        registry.freemqtt.cn/freemqttplus:v260519   *:1883->1883/tcp, *:8080->80/tcp, *:8443->443/tcp, *:8883->8883/tcp
j61g4chdwtjc   freemqtt_bnode   replicated   2/2        registry.freemqtt.cn/freemqttplus:v260519
  1. 查看全部A节点运行状况
$ docker service ps freemqtt_anode
# 屏幕输出如下:
ID             NAME               IMAGE                                       NODE              DESIRED STATE   CURRENT STATE         ERROR     PORTS
yqr2al6t6ila   freemqtt_anode.1   registry.freemqtt.cn/freemqttplus:v260519   lavm-8td4x375v6   Running         Running 4 hours ago
vc1yjcf60a5m   freemqtt_anode.2   registry.freemqtt.cn/freemqttplus:v260519   lavm-8td4x375v6   Running         Running 4 hours ago
tdw3zql8m1zb   freemqtt_anode.3   registry.freemqtt.cn/freemqttplus:v260519   lavm-8td4x375v6   Running         Running 4 hours ago
  1. 查看全部B节点运行状况
$ docker service ps freemqtt_bnode
# 屏幕输出如下:
ID             NAME               IMAGE                                       NODE              DESIRED STATE   CURRENT STATE         ERROR     PORTS
vy1qm3n0m6c8   freemqtt_bnode.1   registry.freemqtt.cn/freemqttplus:v260519   lavm-8td4x375v6   Running         Running 4 hours ago
91evrko76n5j   freemqtt_bnode.2   registry.freemqtt.cn/freemqttplus:v260519   lavm-8td4x375v6   Running         Running 4 hours ago


相关文章
|
16小时前
|
存储 网络协议 中间件
FreeMQTT Plus 黑白节点(A/B)架构:如何提升可靠性 + 可扩展性
FreeMQTT Plus 是一个MQTT Broker 集群的实现 • 首创黑白(A/B)节点架构。 • FreeMQTT plus 是用Python语言并基于Tornado框架开发的。 本文阐述这种黑白(A/B)节点架构是如何提升MQTT Broker集群的可靠性、可扩展性。
|
18小时前
|
人工智能 分布式计算 安全
GPT-5.6 Sol & Subagent 不但聪明,更会分工
不需要什么都用 Sol Ultra,SugAgents 帮你按需调用最合适的模型,省钱又省心!!!
|
14小时前
|
运维 搜索推荐 物联网
RFID资产管理系统到底好不好用?真实测评来了
本文深度测评RFID资产管理系统:实测盘点效率提升85%、准确率超99%,支持全流程溯源;但存在初期成本高、金属/液体环境易干扰、部署调试门槛高等短板。理性看待——它非万能神器,而是适配中大型企业高频、分散、高价值资产场景的数字化工具。(239字)
|
17小时前
|
SQL 人工智能 架构师
GPT-5.6 Sol、Terra、Luna 怎么选?听我一句,别一上来就用最贵的
本文详解GPT-5.6三大模型(Luna/Terra/Sol)的差异化定位:Luna适合批量简单任务,Terra是日常开发写作的性价比首选,Sol专攻高成本、强推理的复杂攻坚。倡导“按需选模”,而非盲目追求最强——AI使用成熟度,正体现在懂得何时省、何时投。(239字)
60 1
|
18小时前
|
人工智能 自然语言处理 安全
TID质量竞争大会分享议题丨工商银行业研用户体验部:数智产品用户体验评估模型(ETS.AI)的研究与实践
在AI深度融入金融场景的背景下,传统体验评估已难适配数智产品。工商银行高明总经理将在TID大会发布《ETS.AI模型》,首创涵盖交互设计、模态融合、安全效能、认知联接四大维度的评估体系,助力金融AI产品实现“好用、可信、稳定、可落地”的体验升级。
|
14小时前
|
存储 人工智能 监控
AI 驱动 Forg365 钓鱼平台针对 Microsoft 365 攻击机制与防御研究
2026年曝光的Forg365是AI赋能的新型PhaaS平台:内置轻量大模型批量生成高仿真钓鱼邮件,融合AiTM中间人代理与OAuth设备码双路径绕过MFA,并通过ForgCookie插件实现持久化账户控制。该攻击击穿传统静态特征检测,凸显企业OAuth策略、终端管控与员工意识三重短板。
30 1
|
18小时前
|
人工智能 API 数据安全/隐私保护
RPA与API/HTTP接口打通实战:Webhook回调、多系统数据同步与ERP对接方案详解
本文深入解析RPA与API/HTTP接口融合的实战路径,破除“人肉ETL”困局:从Webhook事件驱动实现秒级数据同步,到多系统(电商、ERP、WMS等)高效对接方案;涵盖双向同步、中央枢纽架构及ERP四大核心场景落地;并指出API幂等性、密钥管理、数据标准化等关键避坑点。强调真正智能自动化应支持内网部署、自然语言建模与AI自愈能力——让技术回归业务本质。
|
14小时前
|
人工智能 运维 安全
仿 ChatGPT 支付类钓鱼邮件攻击链路与多层智能检测防御体系研究
本文以2026年仿ChatGPT支付钓鱼事件为实证,揭示生成式AI驱动的计费类钓鱼新威胁:攻击者利用大模型伪造账单邮件、复刻Stripe支付页面窃取全套银行卡信息。研究构建“域名鉴权—语义识别—链接解析—页面校验”四层智能检测框架,提供可落地Python代码,并基于芦笛闭环防御理论,提出覆盖平台、企业、用户、运维的长效防护体系。(239字)
30 1
|
15小时前
|
存储 边缘计算 安全
云端VS本地:RFID资产管理系统部署架构深度解析与选型指南
本文剖析RFID资产管理系统三大部署模式:云端SaaS(敏捷低成本)、本地化(安全可定制)、混合架构(边缘+云协同),结合企业数据敏感度与IT能力,提供务实选型建议,助力破解“账实不符”,实现资产全生命周期透明管理。
37 1