Zookeeper stat команда путаницы - PullRequest
0 голосов
/ 09 мая 2019

У меня 3-х узловый кластер zookeeper.10.0.0.1, 10.0.0.2, 10.0.0.3.После начала бега.10.0.0.3 был избран Лидером.Когда я пытаюсь получить статус узла с помощью команды stat, выводит, как показано ниже:

Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
Clients:
 /127.0.0.1:60380[0](queued=0,recved=1,sent=0)
 /10.0.0.3:60292[1](queued=0,recved=44074,sent=44131)
 /10.0.0.1:51500[1](queued=0,recved=6287950,sent=6288007)

Latency min/avg/max: 0/0/45
Received: 7595959
Sent: 7596074
Connections: 3
Outstanding: 0
Zxid: 0xd000013a9
Mode: leader
Node count: 1712
Proposal sizes last/min/max: 32/32/5109

Выполнить ту же команду на 10.0.0.1 будет выводиться как

Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
Clients:
 /10.0.0.3:47832[0](queued=0,recved=1,sent=0)
 /10.0.0.1:54326[1](queued=0,recved=6664230,sent=6664344)

Latency min/avg/max: 0/0/31
Received: 13802470
Sent: 13802583
Connections: 2
Outstanding: 0
Zxid: 0xd000013a9
Mode: follower
Node count: 1712

Вкл.10.0.0.2, выходы как ниже:

Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
Clients:
 /10.0.0.3:47766[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/8
Received: 1058
Sent: 1057
Connections: 1
Outstanding: 0
Zxid: 0xd000013a9
Mode: follower
Node count: 1712

Я запутался с блоком Clients в обоих 3 выходах.Почему они выглядят по-другому?Кто-нибудь знает, какой механизм в Zookeeper stat показывает блок Clients?Спасибо

1 Ответ

0 голосов
/ 10 мая 2019

Блок Clients просто показывает клиентские соединения. Когда вы подключаетесь к ZooKeeper, вы подключаетесь не к каждому серверу, вы можете подключиться к любому серверу. Итак, чтобы интерпретировать ваш stat вывод:

  • Лидер на 10.0.0.3 имеет 3 клиентских соединения
  • подписчик 1 на 10.0.0.1 имеет 2 соединения
  • подписчик 2 на 10.0.0.2 имеет 1 соединение

Для справки вы можете посмотреть StatCommand.java .

...