原始需求是吧复制因子从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会择机进行减少