Я выполнил следующие инструкции, чтобы настроить кластер kafka с несколькими узлами. Теперь, как подключиться к zookeeper? Можно ли подключиться только к одному zookeeper со стороны Producer/consumer в JAVA или есть способ подключить все узлы zookeeper?Подключение к Zookeeper в кластере Apache Kafka Multi Node
Установка нескольких узлов Apache Zookeeper кластера
На каждом узле кластера добавьте следующие строки в файл конфигурации Кафка// zookeeper.properties
server.1=zNode01:2888:3888
server.2=zNode02:2888:3888
server.3=zNode03:2888:3888
#add here more servers if you want
initLimit=5
syncLimit=2
На каждом узле кластера создать файл myid в папке, представленной свойством dataDir (по умолчанию в папке находится/tmp/zookeeper). Файл MyID должен только содержит идентификатор znode («1» для zNode01, «2» для ZNode02, и т.д ...)
Установка несколько брокера Apache Кафка кластера
На каждом узле кластера модифицирует изменить свойство zookeeper.connect из файла Кафка/Config/server.properties:
zookeeper.connect=zNode01:2181,zNode02:2181,zNode03:2181
на каждом узле кластера изменить свойство host.name из файла Кафка/Config/server.properties: host.name = zNode0x
На каждом узле кластера измените свойство broker.id из файла kafka/config/server.properties (каждый брокер в кластере должен иметь уникальный идентификатор)
Как создать несколько разделов для темы? Как это может быть сделано? Разве нам не нужно делегировать это через ZkClient? Обсуждается здесь: http://stackoverflow.com/questions/27036923/how-to-create-a-topic-in-kafka-through-java – amateur
AdminUtils.createTopic (zkUtils, topicName, noOfPartitions, noOfReplication, topicConfiguration); – amateur
Вы можете использовать AdminUtils для создания тем ..Но лучшей практикой является создание его в самом узле с командой coz, это очередная задача. Формат команды /bin/kafka-topics.sh --zookeeper c6401.ambari.apache.org:2181 --create --topic test_topic --partitions 2 --replication-factor 2 Создал тему "test_topic". – Shettyh