Значение `leader.imbalance.per.broker.percentage` в конфигурации Apache Kafka - PullRequest
1 голос
/ 11 июля 2020

Просматривая документы kafka, я нашел именно эту конфигурацию. leader.imbalance.per.broker.percentage.

Что интуитивно означает leader.imbalance.per.broker.percentage? Как я могу смоделировать работу этой конфигурации?

Type:   int
Default:    10
Valid Values:   
Importance: high
Update Mode:    read-only

Почему значение 10 по умолчанию?

1 Ответ

1 голос
/ 12 июля 2020

leader.imbalance.per.broker.percentage определяет допустимый процент нежелательных лидеров. Если соотношение превышает это значение на брокере и auto.leader.rebalance.enable истинно, Kafka автоматически переместит лидерство для этих разделов на предпочтительного лидера.

Если раздел имеет несколько реплик, любой из них может стать лидер, однако всегда есть предпочтительный. Предпочтительным лидером является реплика, указанная первой в списке реплик. Например, в следующем брокере предпочтительным лидером является 0:

Topic:test    PartitionCount:3    ReplicationFactor:3     Configs:
    Topic: test    Partition: 0    Leader: 0    Replicas: 0,2,1    Isr: 0,2,1

По умолчанию этот параметр установлен на 10, поэтому Kafka позволяет до 10% лидеров находиться на нежелательных репликах перед выбором. снова предпочтительные реплики.

...