Kafka集群故障恢复

获取当前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

你可能感兴趣的:(1024程序员节,kafka,运维)