一、迁移场景
2. 版本升级迁移:将低版本的 RabbitMQ 集群(如3.8.30)迁移到更高版本的 RabbitMQ 集群(如3.13.7)。
二、推荐方案:双写双消费迁移
该方案整体简单清晰、便于操作,且无数据积压,可以保证消息被及时消费,业务风险可控。
三、迁移步骤
| 迁移步骤 | 操作说明 | 集群状态 |
| 1.元数据迁移 | 1. 购买腾讯云 RabbitMQ 集群2. 完成元数据迁移3. 保持旧集群读写状态 | 旧集群:读写新集群:就绪 |
| 2.开启双读 | 1. 部署新的消费端接入新集群2. 保持新旧集群并行消费 | 旧集群:读写新集群:只读 |
| 3.双写双读 | 1. 部署新的生产端接入新集群2. 将流量逐步灰度切换到新集群 | 旧集群:读写新集群:读写 |
| 4.单写双读 | 1. 停掉旧集群生产端流量2. 保留旧集群消费端继续处理残留消息 | 旧集群:只读新集群:读写 |
| 5.完成迁移 | 1. 确认旧集群消息全部被消费完,无积压消息2. 下线旧的消费端服务 | 旧集群:下线新集群:读写 |