web-dev-qa-db-fra.com

qu'est-ce que le port zookeeper et son utilisation?

Je suis tout à fait nouveau pour le port zookeeper à travers lequel je rencontre des derniers jours.
J'ai introduit avec le mot clé du port zookeeper à deux reprises:

  • lors de la configuration du cluster neo4j db ( link ) et
  • lors de l'exécution du catalogue voltdb compilé ( lien ) (Voir Arguments de configuration réseau)

Ensuite, je suis tombé sur Apache Zookeeper , (ce qui, je suppose, est lié à une application distribuée, je suis également novice en application distribuée). d'où la question m'est venue à l'esprit:

  1. y a-t-il une implémentation d'Apache zookeeper dans les 2 scénarios ci-dessus?
  2. Que fait exactement ce port zookeeper en interne?

Toute aide serait appréciée Merci.

21
agpt

Zookeeper est utilisé dans les applications distribuées principalement pour la gestion de la configuration et les opérations de haute disponibilité. Zookeeper le fait par une architecture maître-esclave. Neo4j et VoltDb pourraient utiliser zookeeper à cet effet

Venir à la compréhension des ports: supposons que vous ayez 3 serveurs pour les zookeepers ... Vous devez mentionner dans la configuration

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

Parmi ceux-ci, un serveur sera le maître et le reste, tous seront des esclaves. Si un serveur s'éteint, le gardien de zoo élit automatiquement le chef.

Les serveurs écoutent sur trois ports: 2181 pour les connexions client; 2888 pour les connexions suiveuses, si elles sont le leader; et 3888 pour les autres connexions de serveur pendant la phase d'élection du leader.

34
Sandeep Das