在关闭kafka服务器之前,如何获取kafka服务器的所有详细信息,例如kafka主题名称,分区,组等。并使用此信息准备新的kafka服务器?
这种类型的备份有其他选择吗?
答案 0 :(得分:0)
Kafka使用Zookeeper存储元数据。
如果您想获得所有主题,分区或消费者组的概述,可以从zookeeper外壳中收集。
示例:要收集消费者组,请使用ls /consumers
,如下所示:
kafka % bin/zookeeper-shell.sh localhost:2181 <<< "ls /consumers"
Connecting to localhost:2181
Welcome to ZooKeeper!
JLine support is disabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[console-consumer-66605, console-consumer-84350, console-consumer-9354, console-consumer-28182, console-consumer-61085, console-consumer-67016, console-consumer-81504, console-consumer-47711, console-consumer-87328, console-consumer-27998, console-consumer-73330, console-consumer-73529, console-consumer-17369, console-consumer-75626, console-consumer-6886, console-consumer-11693]
类似于收集主题名称,请使用:
ls /brokers/topics
用于收集分区数:
ls /brokers/topics/<topic name>/partitions
您可以将这些详细信息导出到某些文件中,并用于下一台服务器