2015-10-15 2 views
2

Чтение через Кафки Quick Start, создавая тему, привязанную к одному экземпляру Zookeeper (в данном случае локального хоста) очень просто с помощью командыСоздание Кафка Тема для нескольких Zookeepers экземпляров

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 

Но что, если у меня есть 3 Серверы Zookeeper работают? Нужно ли мне включать только один из URL-адресов Zookeeper, и будут ли другие экземпляры Zookeeper уведомлены об этой новой теме, чтобы помочь устранить неполадки? Или мне нужно предоставить все из них?

ответ

5

Если у вас запущен кластер ZK, нормально использовать только одну строку соединения ZK (хост: порт). Изменения темы будут автоматически распространяться на все узлы zookeeper.

Если вы хотите указать несколько хостов ZK (для перехода на другой ресурс), используйте разделенные запятые строку типа: host1: PORT1, HOST2: port2, host3: port3

+1

что, если у вас есть другие корневые (не /). это правильный формат: host1: port1, host2: port2, host3: port3/chroot или host1: port1/chroot, host2: port2/chroot, host3: port3/chroot? – andresp

+1

очевидно первый. https://issues.apache.org/jira/browse/KAFKA-1664?focusedCommentId=14155908&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14155908 – andresp

Смежные вопросы