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

第11章 Mosquitto高可用与集群方案

第11章 高可用与集群方案

11.1 高可用架构

同步

同步

负载均衡器

Mosquitto主

Mosquitto备

共享数据

客户端1

客户端2

11.2 主备热备

主节点启动

备节点启动

主节点故障

备节点接管

主节点恢复

正常运行

Active

Standby

Failed

VIP切换
客户端重连

主备配置

# 主节点 /etc/mosquitto/mosquitto.conflistener1883persistencetruepersistence_location /var/lib/mosquitto/
# 使用Keepalived实现VIP# /etc/keepalived/keepalived.confvrrp_instance VI_1{state MASTER interface eth0 virtual_router_id51priority100advert_int1authentication{auth_type PASS auth_pass1234}virtual_ipaddress{192.168.1.100}}

11.3 负载均衡

HAProxy配置

# /etc/haproxy/haproxy.cfgfrontend mqtt_frontendbind*:1883 mode tcp default_backend mqtt_servers backend mqtt_servers mode tcp balance roundrobin server mqtt1192.168.1.10:1883 check server mqtt2192.168.1.11:1883 check server mqtt3192.168.1.12:1883 check

负载均衡架构

客户端

HAProxy

Mosquitto 1

Mosquitto 2

Mosquitto 3

共享存储

11.4 Mosquitto集群概念

客户端

节点1

节点2

节点3

消息同步

集群模式对比

模式复杂度一致性性能
共享订阅⭐ 低最终⭐⭐⭐⭐ 高
桥接集群⭐⭐ 中最终⭐⭐⭐⭐ 高
第三方集群⭐⭐⭐ 高强一致⭐⭐⭐ 中

11.5 共享订阅实现集群

# 节点1配置listener1883# 节点2配置listener1883# 节点3配置listener1883# 客户端使用共享订阅mosquitto_sub-hloadbalancer-t"$share/group1/sensor/#"

共享订阅集群架构

订阅者2订阅者1节点2节点1负载均衡发布者订阅者2订阅者1节点2节点1负载均衡发布者PUBLISH sensor/temp "25"转发消息SUB $share/g1/sensor/SUB $share/g1/sensor/仅一个订阅者收到

11.6 灾备与故障转移

正常运行

故障检测

超时

主节点

提供服务

健康检查

触发切换

备节点接管

VIP迁移

客户端重连

主节点恢复

数据同步

切换回主

11.7 本章小结

了解了Mosquitto的高可用方案,包括主备、负载均衡和集群。

http://www.jsqmd.com/news/606033/

相关文章:

  • 芯片工程师用 AI 写代码,先要学一下什么是TDD
  • 实测LiuJuan20260223Zimage:基于Z-Image LoRA的快速文生图体验
  • OpenClaw跨平台配置对比:gemma-3-12b-it在mac/Windows下的性能差异
  • QwQ-32B实现卷积神经网络模型解释与可视化
  • AI Agent创业商业模式:订阅制、按需付费、定制化服务的选择
  • Kandinsky-5.0-I2V-Lite-5s对比评测:不同运动强度下的视频质量分析
  • 利用DoraOS与Proxmox VE构建高效桌面云环境
  • 使用Node.js调用yz-女生-角色扮演-造相Z-Turbo API:快速搭建角色生成服务
  • Ubuntu20.04下Retinaface+CurricularFace开发环境一键配置
  • 频谱仪选型指南:零中频 vs 超外差架构,5个关键指标帮你做决策
  • 3天掌握Agent架构从设计到生产环境部署实战
  • 如何分析网站SEO数据,优化营销策略
  • 一键生成九宫格:用yz-bijini-cosplay快速制作社交媒体宣传素材
  • 环境配置速查表升级版:PyTorch 2.8 + RTX4090D 24G 镜像,直接跳过所有坑,开箱即用
  • S2-Pro成本控制与资源监控:星图GPU平台API使用量分析与优化建议
  • SiameseAOE模型在LaTeX科技论文辅助写作中的应用设想
  • 2026年地平车应用白皮书仓储物流行业深度剖析 - 优质品牌商家
  • ELF1开发板UART实战:RS485/RS232通信测试与常见问题排查
  • StructBERT情感分类实战:基于Flask API构建企业级情绪分析微服务
  • 手术导航系统C++渲染崩溃率下降92.7%的终极实践:基于ASan+UBSan+医疗专用Fuzzing框架的72小时稳定性攻坚纪实(含源码级hook注入模板)
  • Qwen3.5-4B-Claude-Opus应用场景:高校AI助教、工程师技术备忘、自学逻辑训练
  • 从自拍到艺术照:ComfyUI Qwen-Image-Edit-F2P 人脸生成图像场景应用实战
  • Zynq XADC测量电压从配置到换算:DRP接口实战与AXI4-Lite选择指南
  • Qwen3-0.6B-FP8惊艳效果:温度0.3~1.5区间内输出风格渐变实录
  • 2026年评价高的农用大棚膜/流滴消雾大棚膜/加厚大棚膜制造厂家推荐 - 行业平台推荐
  • MacOS下Homebrew国内源配置全攻略:阿里、清华、中科大镜像一键切换
  • ESP32+PHP+MySQL:构建云端物联网数据可视化看板
  • SAP ABAP动态调用踩坑记:从‘表未维护’报错到性能优化的完整避坑指南
  • GLM-4.7-Flash升级指南:从GLM-4.5平滑迁移,体验性能提升40%的新版本
  • Flux Sea Studio 海景摄影生成工具:LaTeX技术文档编写——生成高质量海景插图与科研论文配图实践