Jakie polecenie należy wydać, aby sprawdzić, czy serwer ZooKeeper jest Liderem czy Obserwatorem?


23

Utworzono kworum ZooKeeper składające się z trzech serwerów ZooKeeper.

Lokalizacja zoo.cfgwszystkich trzech serwerów ZooKeeper wygląda następująco:

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

Analiza

Oczywiste jest, że jeden z trzech serwerów ZooKeeper stanie się Leaderi pozostałe Followers. Jeśli Leaderserwer ZooKeeper został zamknięty, Leaderwybory rozpoczną się ponownie. Celem jest sprawdzenie, czy inny serwer ZooKeeper stanie się, Leaderjeśli Leaderserwer został zamknięty.


Pytanie

Jakie polecenie należy wydać, aby sprawdzić, czy serwer ZooKeeper jest Liderem czy Obserwatorem?

Odpowiedzi:


50

Możliwe jest sprawdzenie, czy serwer ZooKeeper jest liderem czy obserwatorem za pomocą ncpolecenia zawartego w netcatpakiecie:

echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

Jeśli serwer ZooKeeper jest liderem, polecenie zwróci: w Mode: leaderprzeciwnym razie:Mode: follower


2
istandalone
zinking

@bsd, czy jest jakiś sposób na znalezienie węzłów w klastrze zookeeper?
murarisumit

2
@ sumit To prawdopodobnie wymaga własnego pytania SO, ale jednym ze sposobów jest po prostu odczytanie pliku zoo.cfg.
Jose Leon,

3

Alternatywnie można zastosować następujące:

bin/zkServer.sh status

Wypisuje tryb na wyjściu:

ZooKeeper JMX enabled by default
Using config: /home/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: follower
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.