获取当前kafka指定的topic数据分配方案 ,可以看到有三个分片 , 两个副本
./bin/kafka-topics.sh --zookeeper hrmw-zookeeper-01:2181,hrmw-zookeeper-02:2182,hrmw-zookeeper-03:2183 --describe --topic hrmwAlarmDatav2
Topic: hrmwAlarmDatav2 Partition: 0 Leader: 3 Replicas: 3,1 Isr: 3,1
Topic: hrmwAlarmDatav2 Partition: 1 Leader: 1 Replicas: 1,2 Isr: 2,1
Topic: hrmwAlarmDatav2 Partition: 2 Leader: 2 Replicas: 2,3 Isr: 2,3
#创建一个topic列表json
cat topics-to-move.json
{
"topics": [
{"hrmwAlarmDatav2"},
{"hrmwRawDatav2"},
{"hrmwRealDatav2"}
],
"version":1
}
#通过上述的topic 获取到当前的分配方法, 和推荐的分配方案
./bin/kafka-reassign-partitions.sh --zookeeper hrmw-zookeeper-01:2181,hrmw-zookeeper-02:2182,hrmw-zookeeper-03:2183 --topics-to-move-json-file topics-to-move.json --broker-list "2,3" -generate
Current partition replic