当没有开启DLeger集群或Controller模式时,rmq集群类型分为多主和多主多从,多主多从又分为异步复制和同步复制。多主多从通过brokerRole配置角色,ASYNC_MASTER、SYNC_MASTER、SLAVE,master的brokerId一定是0,slave的brokerId必须大于0
再谈broker的注册
在启动和心跳时会向name server发送注册broker请求(REGISTER_BROKER,BrokerController#doRegisterBrokerAll),name server返回的响应中会带上master地址和haMaster地址,master地址更新到messageStore,用于同步commitLog消息,haMaster地址更新到slaveSynchronize,用于同步config目录的元数据。
public class BrokerController {
private String brokerIP1 = RemotingUtil.getLocalAddres