Назад | Перейти на главную страницу

Настройка zookeeper

Я хочу использовать zookeeper в своем кластере. У меня есть несколько вопросов, на которые я пока не нашел ответов в документах.

Я хочу иметь узел управления в кластере, где находится главный zookeeper, а затем иметь zookeeper на некоторых узлах кластера в качестве аварийного переключения.

  1. Как лучше всего узлам получить URL-адрес узла управления? Я не могу жестко запрограммировать это, поскольку в центре обработки данных могут быть несколько экземпляров кластера (поэтому имя DNS не подходит). Другими словами, есть ли механизм открытия?

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

  3. Есть ли лучший способ создания файлов myid при настройке кворума? Значит, каждый узел сам определит свой идентификатор?

Я хочу иметь узел управления в кластере, где находится главный zookeeper, а затем иметь zookeeper на некоторых узлах кластера в качестве аварийного переключения.

Zookeeper работает не так. Вы настраиваете N серверов zookeeper в кластере, все серверы равны, и каждый сервер может быть лидером кластера в любое время. Когда лидер выходит из строя, другой сервер автоматически принимает его на себя. Нет одного главного узла zookeeper.

1) В zookeeper нет такого понятия, как узел управления. Каждый серверный узел zookeeper потенциально может быть лидером кворума.

2) Вы настраиваете клиентов с host: port всех серверов zookeeper в кластере. Если сервер, с которым разговаривает клиент, выходит из строя, клиент повторно подключится к другому серверу.

3) Я не совсем понимаю, что вы имеете в виду. У каждого сервера есть файл myid, в котором есть целое число. Просто назначьте себе идентификаторы, 1,2,3 ...

Вы можете получить больше информации Вот