как мне узнать, как оба зоопарка обнаруживают друг друга?
Вы бы установили переменную ZOOKEEPER_SERVERS
, чтобы она указывала на каждый ZK
мне нужно развернуть Kafka Broker на сервере Y и указать на тот же Zookeeper на сервере X?
Для устойчивости, да. Вы должны использовать KAFKA_ZOOKEEPER_CONNECT
, чтобы указать брокерам на кластер ZK.
Примечание. KAFKA_ADVERTISED_LISTENERS
необходимо настроить для возврата внешнего сетевого адреса обоих серверов, а не только localhost
или имени службы образов Docker для работы клиентов. Точно так же, межсетевой приемник должен быть настроен так, чтобы репликация тем работала.
Примечание (2): Вам потребуется постоянное монтирование томов для сохранения данных ZK и Kafka из контейнеров.