ubuntu

RabbitMQ在Ubuntu上的高可用方案有哪些

小樊
45
2025-12-01 03:20:06
栏目: 智能运维

RabbitMQ 在 Ubuntu 的高可用方案

一、总体架构思路

二、方案对比与适用场景

方案 架构要点 优点 局限与注意 适用场景
集群 + 仲裁队列(Quorum Queues) 基于 Raft 共识;建议 3 节点(奇数更佳);队列数据多副本 强一致性、自动选主、运维简单、官方推荐 吞吐略低于镜像队列;网络分区时优先一致性 对数据可靠性要求高的核心业务
集群 + 经典镜像队列(Classic Mirrored Queues) 通过策略将队列镜像到多个节点 配置灵活、生态成熟 官方已不推荐;分区时可能丢消息;脑裂风险 存量系统兼容与平滑迁移
单机多实例(测试/演练) 同一台机器启动多个节点(不同 RABBITMQ_NODENAME 与端口) 快速验证集群流程与策略 非生产用途,存在单机关联故障 开发/CI 验证
接入层负载均衡(HAProxy) 5672/15672 做 TCP/HTTP 健康检查与轮询 隐藏后端拓扑、故障节点自动摘除 需正确配置健康检查与统计页面 生产接入标准化

说明:仲裁队列为 3.8+ 引入,强调数据安全与一致性;经典镜像队列在新版本中已不推荐;HAProxy 常用于对 AMQP 与管理端口做负载均衡与健康检查。

三、落地步骤要点

四、生产实践清单

0
看了该问题的人还看了