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
浙公网安备 33010602011771号