Чтобы запустить тему от одного брокера kafka, вам нужно будет установить коэффициент репликации 1 при создании этой темы (явно или неявно через default.replication.factor
).Это означает, что разделы темы будут на одном посреднике, даже после увеличения числа посредников.
Вам придется увеличить количество реплик , как описано в документации по kafka.Вам также следует обратить внимание, что во внутренней теме __consumer_offsets достаточно реплик .Это запустит процесс репликации, и в конечном итоге исходный брокер будет лидером каждого тематического раздела, а другой брокер будет подписчиком и полностью пойман.Вы можете использовать kafka-topics.sh --describe
, чтобы убедиться, что в каждом разделе есть оба брокера в ISR (синхронные реплики).
Как только это будет сделано, вы сможете перевести исходного брокера в автономный режим, и kafka выберет новогоБрокер как лидер каждого раздела темы.Не забудьте обновить клиенты, чтобы они также знали о новом брокере, на случай, если клиенту потребуется перезагрузить компьютер, когда исходный брокер не работает (в противном случае он не найдет кластер).