RocketMQ平滑扩缩容

扩容

1. 启动新的borker节点

2. 更新压力大的topic ,为topic在新的节点上增加队列

/usr/local/rocketmq/bin/mqadmin updateTopic  -b "172.18.44.15:10911" -t xxx-topic -w 8 -r 8 -p 6

-b指定新扩容的broker节点地址  -t指定topic   -w -r指定读写队列个数

缩容

1. 禁用broker的写权限

/usr/local/rocketmq/bin/mqadmin wipeWritePerm -n "172.18.44.14:9876" -b broker-a
/usr/local/rocketmq/bin/mqadmin wipeWritePerm -n "172.18.44.15:9876" -b broker-a
/usr/local/rocketmq/bin/mqadmin wipeWritePerm -n "172.18.44.16:9876" -b broker-a

2. 查看broker消息积压情况,确认 Diff Total: 0 broker的所有主从节点都要确认

/usr/local/rocketmq/bin/mqadmin brokerConsumeStats -b "172.18.44.14:10911"
/usr/local/rocketmq/bin/mqadmin brokerConsumeStats -b "172.18.44.15:10911"

3. 停止broker broker-a的所有主从节点都要停止(先停止从节点,再停止主节点)

systemctl stop rokcetmq-broker

 

posted @ 2023-11-09 16:26  小张同学哈  阅读(430)  评论(0)    收藏  举报