集群扩容注意事项
集群扩容需同步主题以及消费组订阅关系
- 先说结果
集群扩容时,需要同步broker集群上的 topic.json、subscriptionGroup.json 文件。 - 再举例说明
下面以原先集群三主三从扩容到四主四从为例来说明:broker-a(原来)、broker-b(原来)、broker-c(原来)、broker-d(新加入)说明。
1、生产环境主题、订阅组如何配置
broker.conf部分配置属性:
brokerName=broker-d
# 测试可true,生产false
autoCreateTopicEnable=false
# 测试可true,生产false
autoCreateSubscriptionGroup=false
2、集群扩容不同步主题,会如何?
如果不做此项配置,生产者不会往broker-d中生产数据
集群同步主题配置
3、集群扩容不同步订阅消费组,又如何?
如果不做此项配置,消费组不会从broker-d中拉取、消费数据
集群同步订阅消费组配置
4、高可用延伸
除了配置broker多主多从(4.5版本前不支持主从自动切换,多主master上存储的信息都是总产生消息的一部分),还需配置nameServer的集群高可用,避免rocketMQ无法对外(生产者、消费者)提供消息服务。
参考资料
参考:
《Apache RocketMQ 从入门到实战226.pdf》目录1.8
该书籍作者丁威 ,其也是《RocketMQ 技术内幕》作者