Количество узлов Zookeeper Znode отличается от команды использования, которая getAllChildrenNumber из zkcli.sh

Как найти недостающие znodes?

я использую Zookeeper version: 3.7.0в движке докера.

Метод 1: Когда я использую для поиска номера узла, он показывает 5 узлов.

      # echo srvr | nc localhost 2181
Zookeeper version: 3.7.0-e3704b390a6697bfdf4b0bef79e3da7a4f6bac4b, built on 2021-03-17 09:46 UTC
Latency min/avg/max: 0/0.1812/12
Received: 2709
Sent: 2708
Connections: 1
Outstanding: 0
Zxid: 0x1a
Mode: standalone
Node count: 5

Способ 2. Когда я использую для поиска номера znode, он показывает количество znode 3 .

  1. используйте команду zkcli.sh
      # pwd
/apache-zookeeper-3.7.0-bin/bin
# ./zkCli.sh
  1. использовать
      [zk: localhost:2181(CONNECTED) 0] ls -R /
/
/zookeeper
/zookeeper/config
/zookeeper/quota

[zk: localhost:2181(CONNECTED) 2] getAllChildrenNumber /
3


[zk: localhost:2181(CONNECTED) 3] get -s /

cZxid = 0x0
ctime = Thu Jan 01 00:00:00 UTC 1970
mZxid = 0x0
mtime = Thu Jan 01 00:00:00 UTC 1970
pZxid = 0x19
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1

[zk: localhost:2181(CONNECTED) 4] get -s /zookeeper

cZxid = 0x0
ctime = Thu Jan 01 00:00:00 UTC 1970
mZxid = 0x0
mtime = Thu Jan 01 00:00:00 UTC 1970
pZxid = 0x0
cversion = -2
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 2

Используйте «Метод 2- zkcli.sh», мы можем все Znode только 3 ( /zookeeper, /zookeeper/config, /zookeeper/quota), но «Метод 1- srvr» равен 5. Эта ситуация несовместима с обоими методами. Как мне найти два недостающих узла?

  1. инструмент ZooKeeper — zkcli.shZooKeeper-cli: интерфейс командной строки ZooKeeper
  2. ZooKeeper Commands — srvrКоманды ZooKeeper: слова из четырех букв
  3. ref: количество узлов зоопарка
  4. введение зоопарка znode
  5. Оповещение с помощью Prometheus-znode_count

0 ответов

Другие вопросы по тегам