У меня 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