kafka减少分区的方法

原始需求是吧复制因子从2降到1。

获取topic列表:
./kafka-topics.sh --zookeeper ${kafka-addrres} --describe

第一步获得json预编译
./kafka-reassign-partitions.sh --zookeeper ${kafka-addrres} --topics-to-move-json-file /tmp/topic.json --generate --broker-list "10,11,12"

topic.json的文件参考如下编写,其中的topic从上面的desrbie结果中获取,可以用ue等,进行列模式编辑:
{"topics":
[{"topic": "SZSEL2_CY_Transaction"},{"topic": "SZSEL2_Index"}],
"version":1
}

第二步,根据界面的plan作为原始数据,按照新的方案进行修改
./kafka-reassign-partitions.sh --zookeeper ${kafka-addrres} --reassignment-json-file /tmp/plan.json --execute

最后注意,这个执行可能会很久,这期间再去查看topic的复制因子,可能并没有变化。kafka会择机进行减少
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值