Количество узлов 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 .
- используйте команду zkcli.sh
# pwd
/apache-zookeeper-3.7.0-bin/bin
# ./zkCli.sh
- использовать
[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. Эта ситуация несовместима с обоими методами. Как мне найти два недостающих узла?