如何从 zookeeper 获取特定详细信息而不是所有不需要的信息
how to get specific details from zookeeper and not all info that isn't required
我们有kafka集群,版本是0.10
我们只能从 zookeeper
捕获 segment.bytes
值
我们采用了以下方法
zookeeper-shell kafka1:2181 get /config/topics/topic_test
Connecting to kafka1:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
{"version":1,"config":{"segment.bytes":"10737555","retention.bytes":"104857600"}}
cZxid = 0xb30a00000038
ctime = Mon Jun 29 11:42:30 GMT 2020
mZxid = 0xb311000089d7
mtime = Fri Jul 24 08:04:38 GMT 2020
pZxid = 0xb30a00000038
cversion = 0
dataVersion = 9
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 81
numChildren = 0
从上面我们可以看到输出中也打印了很多细节
我想知道我们是否可以 运行 zookeeper-shell 以便仅获取 "retention.bytes":"104857600"
详细信息
也许我使用的是主题路径而不是其他路径?
所以预期的结果应该是
例子
zookeeper-shell kafka1:2181 get /config/topics/topic_test
Connecting to kafka1:2181
WATCHER::
retention.bytes":"104857600
zookeeper-shell
无法解析 JSON。它只打印存储在 ZNodes
中的二进制数据
您需要围绕该命令编写解析代码以提取该数据
我们有kafka集群,版本是0.10
我们只能从 zookeeper
捕获segment.bytes
值
我们采用了以下方法
zookeeper-shell kafka1:2181 get /config/topics/topic_test
Connecting to kafka1:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
{"version":1,"config":{"segment.bytes":"10737555","retention.bytes":"104857600"}}
cZxid = 0xb30a00000038
ctime = Mon Jun 29 11:42:30 GMT 2020
mZxid = 0xb311000089d7
mtime = Fri Jul 24 08:04:38 GMT 2020
pZxid = 0xb30a00000038
cversion = 0
dataVersion = 9
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 81
numChildren = 0
从上面我们可以看到输出中也打印了很多细节
我想知道我们是否可以 运行 zookeeper-shell 以便仅获取 "retention.bytes":"104857600"
详细信息
也许我使用的是主题路径而不是其他路径?
所以预期的结果应该是
例子
zookeeper-shell kafka1:2181 get /config/topics/topic_test
Connecting to kafka1:2181
WATCHER::
retention.bytes":"104857600
zookeeper-shell
无法解析 JSON。它只打印存储在 ZNodes
您需要围绕该命令编写解析代码以提取该数据