RocketMQ集群平滑启停(包含namesrv+broker,可同样应用于broker配置修改)

本文介绍了如何在不影响业务的情况下,平滑地启停RocketMQ集群,包括namesrv和broker。首先修改topic权限为禁写,然后依次停止broker和namesrv,待重启后恢复权限并确保集群正常运行。此方法适用于集群扩容或配置调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ocketmq集群要保证使用,至少需要有一台namesrv+一套broker存活。

当我们在进行rocketmq集群所在服务器进行扩容时(加内存、加磁盘等操作),或在某种条件下需要将整个集群重启(包含namesrv和broker),而不影响业务系统的使用,平滑启停,那么可以根据上述这个条件去操作,方案如下:

1、先将集群所有topic(除系统自带以及重试队列)中broker-a的权限改为禁写(perm从6改为4)。

admin控制台操作

进入Topic页面–>依次打开每个topic(不包含重试Topic和系统自带Topic)对应的topic config–>将perm改为4

命令行操作

./mqadmin updateTopic -c rocketmq-cluster -b broker-a主节点的ip:10911 -t topic名称 -n 任意一台namesrv的ip:9876 -p 4 -r 读队列数 -w 写队列数

*注意:rocketmq的默认读写队列为8,如果未修改读写队列数,则使用updateTopic命令更新的时候不需要跟上 -r和-w,若修改过,则要加上自己实际修改的值,否则会改成默认的8个。

2、待broker-a中不再进行消费数据(可从控制台Cluster页面的Today Consume Count项观测),则可对broker-a的主从节点进行下机,先下broker,再下namesrv(若这套broker上部署了nam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值