2013-08-11 10 views
14

Ich bin ziemlich neu für Zoowärter-Port, durch die ich aus den letzten Tagen rüber kommen.
Ich stellte mit zookeeper Port Stichwort bei zwei Gelegenheit:was ist zoowächter port und seine nutzung?

  • während Neo4j db-Cluster (link) Konfiguration und
  • während zusammengestellt voltdb Katalog läuft (link) (Siehe Netzwerkkonfiguration Argumente)

Dann stieß ich auf Apache Zookeeper, (was ich denke, ist im Zusammenhang mit verteilten Anwendung, ich bin ein Neuling in verteilten Anwendung als auch). Daher kam die Frage in meinen Gedanken:

  1. Gibt es eine Implementierung von Apache Zoowärter in über 2 Szenarien?
  2. Was genau dieser Zoowärter-Port intern tun?

Jede Hilfe wäre willkommen, Danke.

Antwort

27

Zookeeper wird in verteilten Anwendungen hauptsächlich für Konfigurationsmanagement und Hochverfügbarkeitsoperationen verwendet. Zookeeper tut dies durch eine Master-Slave-Architektur. Neo4j und VoltDb könnte für diesen Zweck verwendet werden zookeeper

zu den Häfen kommend verstehen: annehmen u haben 3-Server für Tierpfleger ... Sie müssen in der Konfiguration erwähnen, wie

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

Von diesen einen Server Wird der Master und der Rest sein, werden alle Sklaven sein. Wenn ein Server ausgeschaltet wird, wählt der Tierpfleger den Anführer automatisch.

Server hören auf drei Ports: 2181 für Client-Verbindungen; 2888 für Anhängerverbindungen, wenn sie der Führer sind; und 3888 für andere Server-Verbindungen während der Wahlphase des Leiters.

+0

wie Ihre Zeile "server.1 = zookeeper1: 2888: 3888" ist Sorge, meinst du, dass Hostname Zoowärter ist? weil obige Konfiguration in der Datei neo4j coord.cfg vorhanden ist. – agpt

+0

Ja zookeeper1 (zookeeper2, zookeeper3) bezieht sich auf HostName –