Es wurde ein ZooKeeper-Quorum erstellt, das aus drei ZooKeeper-Servern besteht.
Der zoo.cfg
auf allen drei ZooKeeper-Servern befindliche sieht folgendermaßen aus:
maxClientCnxns=50
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/lib/zookeeper
# the port at which the clients will connect
clientPort=2181
server.1=<ip-address-1>:2888:3888
server.2=<ip-address-2>:2888:3888
server.3=<ip-address-3>:2888:3888
Analyse
Es ist klar, dass einer der drei ZooKeeper-Server Leader
der andere wird Followers
. Wenn der Leader
ZooKeeper-Server heruntergefahren wurde, wird die Leader
Wahl erneut gestartet. Ziel ist es zu prüfen, ob ein anderer ZooKeeper-Server derjenige wird, Leader
wenn der Leader
Server heruntergefahren wurde.
Frage
Welcher Befehl muss ausgegeben werden, um zu überprüfen, ob ein ZooKeeper-Server ein Leader oder ein Follower ist?
standalone
Alternativ könnte Folgendes verwendet werden:
Es wird der Modus in der Ausgabe gedruckt:
quelle