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