Как развернуть дополнительный брокер Kafka (Docker Image) - PullRequest
1 голос
/ 14 мая 2019

У меня есть Kafka, работающий (используя образ Docker) на одном сервере, где у меня есть Zookeeper + Kafka Broker на том же / одном Сервере X.

Если мне нужен дополнительный брокер на Сервере Y (дляотказоустойчивость), мне нужно развернуть Kafka Broker на сервере Y и указать на тот же Zookeeper на сервере X?

Или мне также нужно развернуть Zookeeper на сервере Y?если да, то как я узнаю, что оба зоопарка открывают друг друга?

1 Ответ

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

как мне узнать, как оба зоопарка обнаруживают друг друга?

Вы бы установили переменную ZOOKEEPER_SERVERS, чтобы она указывала на каждый ZK

мне нужно развернуть Kafka Broker на сервере Y и указать на тот же Zookeeper на сервере X?

Для устойчивости, да. Вы должны использовать KAFKA_ZOOKEEPER_CONNECT, чтобы указать брокерам на кластер ZK.

Примечание. KAFKA_ADVERTISED_LISTENERS необходимо настроить для возврата внешнего сетевого адреса обоих серверов, а не только localhost или имени службы образов Docker для работы клиентов. Точно так же, межсетевой приемник должен быть настроен так, чтобы репликация тем работала.

Примечание (2): Вам потребуется постоянное монтирование томов для сохранения данных ZK и Kafka из контейнеров.

...