你怎么知道一个主题是什么时候在 Kafka 中创建的?
似乎有些主题是用错误数量的分区创建的。有没有办法知道主题创建的日期?据说,创建了一个名为“test”的主题,其中包含n
多个分区。如何找到在 Kafka 上创建此“测试”主题的日期和时间?
您可以在zookeeper stat中看到Kafka主题创建时间(ctime)和上次修改时间(mtime)。
首先登录zookeeper shell并添加命令“stat”
kafka % bin/zookeeper-shell.sh localhost:2181 stat /brokers/topics/test-events
Run Code Online (Sandbox Code Playgroud)
它将返回以下详细信息:
Connecting to localhost:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
cZxid = 0x1007ac74c
ctime = Thu Nov 01 10:38:39 UTC 2018
mZxid = 0x4000f6e26
mtime = Mon Jan 07 05:22:25 UTC 2019
pZxid = 0x1007ac74d
cversion = 1
dataVersion = 8
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 112
numChildren = 1
Run Code Online (Sandbox Code Playgroud)
你可以参考这个来了解属性:https : //zookeeper.apache.org/doc/current/zookeeperProgrammers.html#sc_zkStatStructure
您可以通过查看该主题的zookeeper节点创建时间来得知该主题的创建时间。假设“zookeeper001:2181/foo”是Kafka Zookeeper连接字符串,“test_topic”是主题名称,您可以检查znode的统计信息来获取主题创建时间:
/foo/brokers/topics/test_tpopic
Run Code Online (Sandbox Code Playgroud)
我认为没有办法在主题创建时检查分区数量。您始终可以使用以下方法增加主题分区数:
kafka-topics.sh --alter ...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5453 次 |
最近记录: |