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.