1、将MQ新集群的broker配置文件中的namesrv地址配置成老集群namesrv+新集群namesrv,新集群配置成broker-d、broker-e、broker-f。
2、启动新集群,先启动namesrv,再启动broker。
namesrv启动命令:
nohup sh /data/rocketmq-4.3/bin/mqnamesrv &
broker启动命令:
nohup sh /data/rocketmq-4.3/bin/mqbroker -c /data/rocketmq-4.3/conf/3m-3s-async/broker-a.properties > /dev/null 2>&1 &
3、在老集群控制台Consumer页面,将broker-d、broker-e、broker-f配置到老集群所有的consumergroup中。配置完成后在Cluster页面可以看到broker-d、broker-e、broker-f的Today Consume Count项开始有数据。说明客户端开始从新集群的三套broker消费数据。
4、在老集群控制台Topic页面,将broker-d、broker-e、broker-f配置到老集群所有topic中。配置完成后在Cluster页面可以看到broker-d、broker-e、broker-f的Today Produce Count项开始有数据。说明客户端开始往新集群的三套broker生产数据。
5、等到新集群三套broker稳定生产消费数据,依次将所有topic对应的老集群的三套broker:broker-a、broker-b、broker-c改为禁写。加入新节点的过程数据不会丢失。此时,业务系统配置的MQ的nam