你怎么知道什么时候在Kafka经纪人上创建了一个主题?

时间:2015-10-28 20:46:18

标签: apache-kafka

你怎么知道什么时候在卡夫卡创造了一个主题?

似乎有一些主题是使用错误数量的分区创建的。有没有办法知道主题的创建日期?据推测,使用n个分区创建了名为“test”的主题。如何找到在Kafka上创建此“测试”主题的日期和时间?

2 个答案:

答案 0 :(得分:3)

您可以在Zookeeper统计信息中看到Kafka主题创建时间(ctime)上次修改时间(mtime)

首次登录Zookeeper Shell,并添加命令“ stat”

kafka % bin/zookeeper-shell.sh localhost:2181 stat /brokers/topics/test-events

它将返回以下详细信息:

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

您可以参考此文件以了解属性:https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#sc_zkStatStructure

答案 1 :(得分:2)

您可以通过检查该主题的zookeeper节点创建时间来告知主题创建时间。鉴于" zookeeper001:2181 / foo"是Kafka zookeeper连接字符串," test_topic"是主题名称,您可以检查znode的统计信息以获取主题创建时间:

/foo/brokers/topics/test_tpopic

我不认为有一种方法可以在主题创建时检查分区数量。您始终可以使用以下方法增加主题分区号:

kafka-topics.sh --alter ...