示例:集群节点变化触发分区自平衡
本文档介绍使用 Kafka CLI 工具验证 AutoMQ 集群扩缩容期间支持自动分区迁移和数据均衡。其中 Kafka CLI 工具通过 AutoMQ 提供的 docker 镜像运行。
-
通过创建一个具有 16 个分区的 Topic,并发送均衡的负载。
-
启停 Broker 时,观察分区是否会在不同的 Broker 之间自动迁移。
这种自动数据平衡是 AutoMQ 的内置功能,可以确保数据在集群中自动平衡分布。通过监控分区的分布情况和 Broker 的负载情况,可以验证分区自动平衡是否按预期工作。
前置条件
进行分区数据自动重平衡测试前,需要满足如下条件:
完成 AutoMQ 集群的安装部署 ,您可以参考以下方式安装部署 AutoMQ:
tip
如果通过Linux 主机部署多节点集群▸ 或者Kubernetes 部署多节点集群▸ 部署集群,需要确保启动 Controller 时设置 autobalancer.controller.enable 为 true 才能开启数据自动重平衡。
此外,运行测试程序的主机 需要满足如下条件:
-
Linux/Mac/Windows Subsystem for Linux
-
Docker
info
如果下载容器镜像速度慢,请参照 Docker Hub 镜像加速▸
- Deploy Multi-Nodes Test Cluster on Docker
- Deploy Multi-Nodes Cluster on Linux
如果此前的 AutoMQ 集群参考Docker 部署多节点测试集群▸ 部署,则获取的集群 Bootstrap 地址是类似 “server1:9092,server2:9092,server3:9092 ”,且 AutoMQ 集群位于“automq_net ” Docker 网络下。
tip
请根据部署的实际配置,将下方的 bootstrap-server 地址更换成实际集群的地址。