1.副本迁移脚本
kafka-reassign-partitions.sh工具来重新分布分区。该工具有三种使用模式:
(1)generate模式,给定需要重新分配的Topic,自动生成reassign plan(并不执行)【此模式在实际生产环境并不实用,基本没用过,因为分区的迁移需要考虑的因素太多,需要考虑负载均衡问题】 ;
(2)execute模式,根据指定的reassign plan重新分配Partition;
(3)verify模式,验证重新分配partition是否成功;
Status of partition reassignment:
Reassignment of partition [test,0] is still in progress【表示还在执行中】
Reassignment of partition [test,1] completed successfully【表示成功】
Reassignment of partition [test,2] is still in progress
#提交执行迁移任务
bin/kafka-reassign-partitions.sh --zookeeper 127.0.0.1:2181 --reassignment-json-file partitions-topic.json --execute
#查看迁移任务执行进度
bin/kafka-reassign-partitions.sh --zookeeper 127.0.0.1:2181 --reassignment-json-file partitions-topic.json --verify