Database Reference
In-Depth Information
Zookeeper hält jeden Server über eine im Cluster eindeutige ID nach. Diese
Zahl ist der einzige Wert in der Datei data/coordinator/myid . Bei Server 1
belassen wir ihn auf der Voreinstellung 1; bei Server 2 setzen wir ihn auf 2
und bei Server 3 auf 3.
echo "2" > neo4j-enterprise-1.7-2/data/coordinator/myid
echo "3" > neo4j-enterprise-1.7-3/data/coordinator/myid
Wir müssen auch ein paar clusterinterne Kommunikationseinstellungen vor-
nehmen. Jeder Server besitzt eine Datei namens conf/coord.cfg .Standard-
mäßig verwendet die Variable server.1 den Server localhost und es sind
zwei Ports gesetzt: der Port für die Quorum-Wahl (Quorum Election Port,
2888 ) und der Port für die Master-Wahl (Master Election Port, 3888 ).
Den Cluster aufbauen
Ein Zookeeper-Quorum ist eine Gruppe von Servern im Cluster und die Ports,
über die sie kommunizieren. (Verwechseln Sie das nicht mit dem Riak-Quo-
rum, bei dem es um eine minimale Majorität geht, die die Konsistenz sicher-
stellt). Der Port für die Master-Wahl wird genutzt, wenn der Master ausfällt -
die verbliebenen Server können über diesen Port einen neuen Master wählen.
Wir belassen server.1 wie es ist und lassen server.2 und server.3 aufein-
anderfolgende Ports nutzen. Die coord.cfg -Dateien auf den Servern 1, 2 und
3 müssen alle die gleichen drei Zeilen enthalten.
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
Zum Schluss müssen Sie den öffentlichen Port festlegen, über den Neo4j die
Verbindung herstellen kann. Der clientPort ist mit 2181 voreingestellt, den
wir bei Server 1 auch so belassen. Für Server 2 setzen wir clientPort=2182
und für Server 3 clientPort=2183 . Wenn diese Ports bei Ihrem Server belegt
sind, wählen Sie einfach andere aus, doch Sie müssen sicherstellen, dass
diese Ports bei den folgenden Schritten verwendet werden.
Koordination
Wir starten den Zookeeper-Koordinator mit einem praktischen Skript, das
vom Neo4j-Team zur Verfügung gestellt wird. Führen Sie den folgenden Be-
fehl in jedem der drei Server-Verzeichnisse aus:
bin/neo4j-coordinator start
Starting Neo4j Coordinator...WARNING: not changing user
process [36542]... waiting for coordinator to be ready. OK.
Search WWH ::




Custom Search