Hi All,
We recently performed a partition reassignment on one of our Kafka cluster.
(0.8.1.1, all topics configured to have 2 replicas.)
After the completion of reassignment, we have noticed that some of the
partitions has 3 replicas and 3 Isrs instead of 2.
for example:
Topic: topic1 Partition: 7 Leader: 5 Replicas: 5,2 Isr: 5,2
(correct number of replicas and Isr)
Topic: topic1 Partition: 8 Leader: 6 Replicas: 6,4,2 Isr: 6,4,2
(has more replica and Isr than configured)
Topic: topic1 Partition: 32 Leader: 5 Replicas: 5,4,2 Isr: 5,4,2
Previously, we have seen 3 replicas during the reassignment, however, the Isr
count was always 2, and replica count will drop back to 2 after the completion
of reassignment.
Just wonder if someone has encountered similar issue. What would be a good way
to fix it? I am thinking about triggering a partial partition reassignment with
a manually created partition assignment config that would bring the replicas
back to 2. Is this the right way to fix such issue?
Thanks,
Ye
P.S.
Here are the step we did for the reassignment:
1. /usr/local/kafka/bin/kafka-reassign-partitions.sh --zookeeper
<zookeeper_host_name>:<port> --broker-list "<broker_list>" --generate
--topics-to-move-json-file <topics-to-move_json_file>
2. From the console output, copy the second part and put it into a text file
assignment_json_file.
3. /usr/local/kafka/bin/kafka-reassign-partitions.sh --zookeeper
<zookeeper_host_name>:<port> --broker-list "<broker_list>" --execute
--topics-to-move-json-file <topics-to-move_json_file> --reassignment-json-file
<assignment_json_file>