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

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

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

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

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

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

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 для других соединений с сервером во время фазы выбора лидера.

Другие вопросы по тегам