У меня есть кластер Kafka из 3 узлов с 1 ZK и 1 брокером на каждом.
Kafka version 0.10.1.1.
В каждой теме есть replication-factor=3
и min.insync.replicas=2
. После этого мы проверили, отправив --describe
, что темы были успешно созданы с правильными replication-factor
и ISR
.
Я вижу, что через некоторое время несколько тем сократили свой ISR до одного лидера.
/opt/kafka/bin/kafka-topics.sh --describe --zookeeper zk1:2181,zk2:2181,zk3:2181 --topic topic1
Topic:topic1 PartitionCount:1 ReplicationFactor:1 Configs:
Topic: topic1 Partition: 0 Leader: 1 Replicas: 1 Isr: 1
/opt/kafka/bin/kafka-topics.sh --describe --zookeeper zk1:2181,zk2:2181,zk3:2181 --topic topic2
Topic:topic2 PartitionCount:1 ReplicationFactor:1 Configs:
Topic: topic2 Partition: 0 Leader: 1 Replicas: 1 Isr: 1
Когда я подключаюсь к zk Shell
. Я вижу, что все узлы работают, а controller
находится в broker:2
.
/opt/kafka/bin/zookeeper-shell.sh --describe --zookeeper zk1:2181,zk2:2181,zk3:2181
ls /brokers/ids
[0,1,2]
get /controller
{"version":1,"brokerid":2,"timestamp":"1531740996571"}
Даже если я попытаюсь перезапустить Брокеров (Только брокеры или вместе с владельцами зоопарка), Темы не расширятся.
Любой совет высоко ценится!