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

