что такое порт zookeeper и его использование?

Я новичок в порте zookeeper, через который я сталкиваюсь в последние несколько дней.
Я дважды знакомился с ключевым словом port Zookeeper:

  • при настройке кластера базы данных neo4j (ссылка) и
  • при запуске скомпилированного каталога voltdb (ссылка) (см. Аргументы конфигурации сети)

Затем я наткнулся на Apache Zookeeper (что, я думаю, связано с распределенным приложением, я новичок в распределенных приложение тоже). отсюда и возник вопрос:

  1. есть ли какая-либо реализация apache zookeeper в приведенных выше 2 сценариях?
  2. Что именно делает этот порт zookeeper внутри?

Любая помощь будет оценена по достоинству, спасибо.


person agpt    schedule 11.08.2013    source источник


Ответы (1)


Zookeeper используется в распределенных приложениях в основном для управления конфигурацией и обеспечения высокой доступности. Zookeeper делает это с помощью архитектуры Master-Slave. Neo4j и VoltDb могут использовать для этой цели zookeeper.

Переходя к пониманию портов: предположим, у вас есть 3 сервера для зоопарков ... Вам нужно указать в конфигурации как

clientPort=2181
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888

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

Серверы прослушивают три порта: 2181 для клиентских подключений; 2888 для соединений последователей, если они являются ведущими; и 3888 для подключения к другим серверам на этапе выборов лидера.

person Sandeep Das    schedule 12.08.2013
comment
что касается вашей этой строки server.1=zookeeper1:2888:3888, вы имели в виду, что имя хоста - zookeeper? потому что указанная выше конфигурация присутствует в файле neo4j coord.cfg.. - person agpt; 12.08.2013
comment
Да, zookeeper1(zookeeper2,zookeeper3) относится к HostName - person Sandeep Das; 23.08.2013