以RocketMQ5.1.3版本的controller嵌入nameserver的模式去部署集群,需要怎么配置broker.conf中的参数来实现1个master对应1个slave?我试了下brokerId和brokerRole是controller自动分配的,如下图。我想要的是在一个Cluster下有3组1master-1slave
以RocketMQ5.1.3版本controller嵌入nameserver的模式去部署集群怎么配置[阿里云消息队列MQ]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
brokerName相同的是一组,你要3组,就要有3个不同的brokerName,每2个broker用相同的一个。你这个相当于一组。
此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”。
如果你想在RocketMQ 5.1.3版本中使用Controller嵌入NameServer的模式来配置一个集群,每个Master对应一个Slave,可以按照以下步骤进行配置:
在
broker.conf
文件中,设置以下参数:这里将
brokerRole
设置为ASYNC_MASTER
表示该Broker是Master。复制一份
broker.conf
文件,并重命名为slave-broker.conf
。在
slave-broker.conf
文件中,设置以下参数:这里将
brokerRole
设置为SLAVE
表示该Broker是Slave。启动Master和Slave两个Broker分别使用不同的配置文件,例如:
这样就实现了一个集群下的三组Master-Slave架构。
请确保配置文件中的
brokerName
和brokerClusterName
参数与其他Broker的配置保持一致,以确保它们属于同一个Cluster。。