Что такое порт Zookeeper и его использование?
Я совершенно новый для порта зоопарка, через который я сталкиваюсь с прошлыми несколькими днями.
Я познакомился с ключевым словом порта zookeeper в двух случаях:
- при настройке кластера neo4j db ( ссылка) и
- во время работы скомпилированного каталога voltdb ( ссылка) (см. Аргументы конфигурации сети)
Затем я наткнулся на Apache Zookeeper (который, я думаю, связан с распределенным приложением, я также новичок в распределенном приложении). поэтому вопрос возник в моей голове:
- есть ли реализация apache zookeeper в вышеупомянутых 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 для других соединений с сервером во время фазы выбора лидера.