如何将kafka详细信息迁移到其他服务器?

时间:2019-01-30 10:35:09

标签: apache-kafka

在关闭kafka服务器之前,如何获取kafka服务器的所有详细信息,例如kafka主题名称,分区,组等。并使用此信息准备新的kafka服务器?

这种类型的备份有其他选择吗?

1 个答案:

答案 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

您可以将这些详细信息导出到某些文件中,并用于下一台服务器

相关问题