Я предполагаю, что ваше задание по умолчанию (когда работают все брокеры) сбалансировано, и предпочтительные лидеры распределены равномерно.
Да Кафка может переизбирать предпочтительных лидеров для всех разделов автоматически, когдаброкер перезапущен.Это на самом деле включено по умолчанию, см. auto.leader.rebalance.enable
.
После перезапуска брокера Кафке может потребоваться до leader.imbalance.check.interval.seconds
, чтобы вызвать переизбрание.По умолчанию это 5 минут.Так что, может быть, вы просто не подождали достаточно долго!
Существует также leader.imbalance.per.broker.percentage
, который определяет процент допустимых непривилегированных лидеров.По умолчанию используется значение 10%.
Для получения полной информации об этих настройках см. Раздел конфигурации брокера *1013* на веб-сайте Kafka.