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

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

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

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

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

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

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

Docker поможет создать изолированную среду.

Ты мог скачать два tar.gz пакеты zookeeperраспакуйте их в каталог / путь / к / zookeepers как zookeeper_one и zookeeper_two. Впоследствии вы можете скопировать служебный сценарий zookeeper, который находится в пакете apt-get, изменить путь и порт и запустить двух zookeepers. Обратите внимание, что настоятельно рекомендуется использовать одного zookeeper на узел, как если бы несколько zookeepers работали на одном узле, и узел выходит из строя, весь кворум падает.

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