Kafka kafka-reassign-partitions.sh 命令使用

本文介绍如何使用kafka-reassign-partitions.sh脚本生成并执行Kafka主题分区的重分配计划,包括创建JSON文件指定要移动的主题及版本,生成重分配方案并在Zookeeper中跟踪进度直至完成。

编辑文件:tmp,内容如下:

{"topics":

[{"topic": "__consumer_offsets"},{"topic": "kafka_topic"}],

 "version":1

}

生成reassign结果:

sh kafka-reassign-partitions.sh --generate --zookeeper localhost:2181 --broker-list 0,1,2,3,4,5 --topics-to-move-json-file  tmp

将生成json结果拷贝到新的文件:tmp1,执行真正reassign操作

sh kafka-reassign-partitions.sh --execute  --zookeeper localhost:2181 --broker-list 0,1,2,3,4,5 --reassignment-json-file tmp1

会在zookeeper下生成一个PERSISTENT节点(哪怕controller切换,也不会删除,从而在新controller启动后,继续进行其未完成操作):/admin/reassign_partitions 里面是tmp1写入的内容,然后controller不断协调各个broker进行操作,完成的部分会从该节点下删除,最终形成tmp1 json中的内容,后将zookeeper上/admin/reassign_partitions节点删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值