【无标题】

本文介绍了RocketMQ的多Master多Slave模式的异步复制集群部署,强调了在双活方案中选择该模式的原因,包括消息延迟小、性能高和一定的数据安全性。部署步骤包括服务器列表配置、配置文件修改和启动服务,同时强调了中心间节点分布的重要性,以确保高可用性和故障切换的平滑性。
摘要由CSDN通过智能技术生成

rocateMQ多master多slave模式-异步复制集群部署

双活方案选择:
1.单Master模式:风险大,宕机或重启服务不可用
2.多Master模式:单台宕机,整体服务不受影响,但此节点上未消费的消息在节点恢复之前不可被消费
3.多Master多Slave模式(异步):因为是异步复制,主备有短暂消息延迟(毫秒级),Master宕机,磁盘损坏情况下会丢失少量消息,性能高可用.
4.多Master多Slave模式(同步):因为是同步复制,只有主备都写成功才返回成功,性能比异步复制略低(10%),消息高可用
5.集群模式(Dledger):

此次搭建采用第5种

部署步骤:

1.服务器列表

注意:
1.各个服务器时间需要保持一致,不然控制台查看数据 会提示 this data have`t data
2.因为raft过半机制 所以需要多个broke集群 保证单一中心挂掉导致选票无法过半

同一分组跨中心原因:
A中心全部宕机时候,此时,B中心存活3台broker-a支持broker-a重新选举master服务不收影响,只剩一台broker-b,此时broker-b处于slave状态,不可写入消息,但不影响已写入消息的消费。B中心同理

节点名 服务器地址 中心 brokerName
master 10.4.35.54 A中心 broker-a
slave 10.5.35.55 B中心 broker-a
slave 10.5.35.56 B中心 broker-a
master 10.5.35.54 B中心 broker-b
slave 10.4.35.55 A中心 broker-b
slave 10.4.35.56 A中心 broker-b

2.修改conf下dledger目录中的配置文件

master节点配置
注意:配置中红色部分,是需要根据服务器规划修改。 文档中路径部分 需要根据生成实际情况更改,其余部分 和生产原配置保持一致。

##n0-broker-n0.conf
#集群名称
brokerClusterName = rocketmq-cluster
#broker集群名称
brokerName=broker-a

#namesrv地址列表
namesrvAddr=10.4.35.54:9876;10.4.35.55:9876;10.4.35.56:9876;10.5.35.54:9876;10.5.35.55:9876;10.5.35.56:9876;
#主题不存在时是否自动创建主题
autoCreateTopicEnable=false
#订阅组不存在时是否自动创建订阅组
autoCreateSubscriptionGroup=false
#数据存储根路径
storePathRootDir=/tmp/rmqstore/node00
#commitlog数据存储根路径
storePathCommitLog=/tmp/rmqstore/node00/commitlog
#broker检测队列中的消息等待时间(默认是200毫秒,自行配置)
waitTimeMillsInSendQueue=200
#是否启用DLeger集群模式
enableDLegerCommitLog=true
#与brokerName保持一致就好
dLegerGroup=broker-a
#dLeger集群下的节点配置
dLegerPeers=n0-10.4.35.54:40911;n0-10.5.35.55:40911;n0-10.5.35.56:40911;

must be unique

#当前节点在dLeger集群下的标识
dLegerSelfId=n0
#服务端处理消息发送线程池数量
sendMessageThreadPoolNums=16

特别注意:
需要将A中心的 topic.json、subscriptionGroup.json 两个文件同步到B中心
然后检查 A中与B中心的topic是否一致

服务启动命令:
cd /usr/local/rocketMQ/bin
#启动namesrv
nohup ./mqnamesrv >>…/logs/namesrv.log 2>&1&

#启动broker
nohup ./mqbroker -c …/conf/2m-2s-async/broker-a.properties >>/logs/broker.log 2>&1&

检查A B中心 topic是否一致
登录MQ控制台点击topic

图1

图2

如图2 所示:
topic 挂在所有中心的broker下 及为成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值