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

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

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

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

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

  • Есть ли какая-либо реализация apache zookeeper в двух сценариях?
  • Что именно этот порт zookeeper делает внутренне?

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

4b9b3361

Ответ 1

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

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

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

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

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