如何使用元数据获取 zookeper znode 数据
How to get zookeper znode data with metadata
我在我们的生产数据中心 1 中有 zookeeper 服务器。当我在 znode 上执行 get
时,我得到以下结果:
$ usr/lib/zookeeper/bin/zkCli.sh -server localhost:2181
Connecting to localhost:2181
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] get /ids/id
0
cZxid = 0x50000013f
ctime = Tue Feb 07 14:02:35 EST 2017
mZxid = 0x1500002b86
mtime = Thu May 14 11:04:08 EDT 2020
pZxid = 0x50000013f
cversion = 0
dataVersion = 22
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 52
numChildren = 0
[zk: localhost:2181(CONNECTED) 2]
我确实找到了数据中心的另一个动物园管理员 2.I 得到以下结果:
$ /usr/lib/zookeeper/bin/zkCli.sh -server localhost:2181
/usr/bin/java
Connecting to localhost:2181
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] get /ids/id
1
如您所见,data center2 zookeeper 中没有获取请求的元数据。
我怎样才能启用它?
您应该为 get
命令使用 -s
标志来获取元数据。所以:
get -s /ids/id
我在我们的生产数据中心 1 中有 zookeeper 服务器。当我在 znode 上执行 get
时,我得到以下结果:
$ usr/lib/zookeeper/bin/zkCli.sh -server localhost:2181
Connecting to localhost:2181
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] get /ids/id
0
cZxid = 0x50000013f
ctime = Tue Feb 07 14:02:35 EST 2017
mZxid = 0x1500002b86
mtime = Thu May 14 11:04:08 EDT 2020
pZxid = 0x50000013f
cversion = 0
dataVersion = 22
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 52
numChildren = 0
[zk: localhost:2181(CONNECTED) 2]
我确实找到了数据中心的另一个动物园管理员 2.I 得到以下结果:
$ /usr/lib/zookeeper/bin/zkCli.sh -server localhost:2181
/usr/bin/java
Connecting to localhost:2181
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] get /ids/id
1
如您所见,data center2 zookeeper 中没有获取请求的元数据。 我怎样才能启用它?
您应该为 get
命令使用 -s
标志来获取元数据。所以:
get -s /ids/id