Могут ли серверы начальной загрузки быть изменены без перезапуска клиентов KAFKA? - PullRequest
0 голосов
/ 28 мая 2019

Клиенты KAFKA (производитель и потребитель) обнаруживают топологию, подключаясь к одному из настроенных серверов начальной загрузки, и с этого момента он будет работать с этими наборами узлов-посредников в кластере напрямую.

С этим стандартным компонентомможно ли изменить производителя и потребителя, не перезапуская их для работы с другим кластером, изменив серверы начальной загрузки?Можем ли мы изменить конфигурацию сервера начальной загрузки без перезапуска клиентов?

Существует конфигурация клиента под названием metadata.max.age.ms, которая заставляет клиента обновлять топологию посредника, но она охватывает только нового лидера раздела и новый узел посредника, добавленных в кластер.

Это в основном для того, чтобы охватить сценарий, когда кластер KAFKA в DC отключен по какой-то неожиданной причине, и клиенты из того же DC, которые уже установили соединение с тем же кластером DC KAFKA и хотят изучить возможность перенаправления уже запущенных клиентов KAFKA для работыс другим кластером DC KAFKA в случае, если тот же кластер DC не работает.

1 Ответ

1 голос
/ 28 мая 2019

Нельзя изменить настроенные серверы начальной загрузки на официальном клиенте Kafka.

Клиенты могут обнаружить полный кластер Kafka с начальных серверов начальной загрузки и будут периодически обновлять эти данные (каждые metadata.max.age.ms), но онине может быть перемещен в другой кластер на лету.

Как вы упомянули, клиенты должны быть перезапущены, указывая на новый кластер.

...