2m-noslave
2主无从(单点故障),然后还可以直接配置broker.conf,进行单点环境配置
dleger就是用来实现主从切换的
集群中的节点会基于Raft协议随机选举出一个leader,其他的就都是follower。通常正式环境都会采用这种方式来搭建集群
配置细节
brokerId=0
#brokerid,0就表示是Master,>0的都是表示 Slave
defaultTopicQueueNums=4
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
autoCreateTopicEnable=true
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
brokerRole=ASYNC_MASTER
#Broker 的角色<br>#- ASYNC_MASTER 异步复制Master<br>#- SYNC_MASTER 同步双写Master<br>#- SLAVE
flushDiskType=ASYNC_FLUSH<br>
#刷盘方式<br>#- ASYNC_FLUSH 异步刷盘<br>#- SYNC_FLUSH 同步刷盘
注意
同一机器上两个实例的store目录不能相同,否则会报错 Lock failed,MQ already started
同一机器上两个实例的listenPort也不能相同。否则会报端口占用的错
如果是多网卡的机器,比如云服务器,那么需要在broker.conf中增加brokerIP1属性,指定所在机器的外网网卡地址