Как добавить второй ZooKeeper к той же машине?

Я выполняю 2 выделенных сервера, на которых я планирую установить Solrcloud. Я установил использование ZooKeeper apt-get install zookeeperd и ZooKeeper работает на обеих системах.

Из solr документов я узнал, что 3 служителям зоопарка рекомендуют для производства.

Как я мог добавить второго служителя зоопарка к одной машине? Конфигурация только позволяет тот.

0
задан 21 August 2015 в 01:34
2 ответа
Вы можете загрузить два пакета tar.gz zookeeper , извлечь их в каталог / путь / к / zookeepers как zookeeper_one и zookeeper_two. Впоследствии вы можете скопировать служебный скрипт zookeeper, который находится в пакете apt-get, изменить путь и порт и запустить двух zookeepers. Обратите внимание, что настоятельно рекомендуется использовать одного zookeeper на узел, как если бы несколько zookeepers работают на одном узле, и узел выходит из строя, весь кворум падает.

Технически я согласен с @Navern использовать контейнеры, поскольку это вариант запускать несколько зоопарков на одной машине. Однако с точки зрения кворума Zookeeper на одном узле должен быть установлен максимум один сервер zookeeper. Например, использование 5 зоопарков означает, что 2 узла могут выйти из строя без каких-либо проблем. 5 сотрудников зоопарка на двух узлах означает, что если выйдет из строя узел, содержащий 3 смотрителя, то кворум упадет, то есть SPOF

0
ответ дан 5 December 2019 в 12:15

Предлагаю использовать для этой задачи докер.

Вы создаете один образ с помощью Dockerfile, а затем запускаете два контейнера с разными опубликованными портами. В вашем Dockerfile вы можете использовать apt-get install zookeeperd.

Docker поможет с созданием изолированной среды.

0
ответ дан 5 December 2019 в 12:15

Теги

Похожие вопросы