卡夫卡与Zookeeper的关系

时间:2018-03-28 08:13:21

标签: java apache-kafka apache-zookeeper

据我所知,zookeeper存储有关kafka的元数据主要涉及领导选举,分区细节等。

但是当我删除/tmp/kafka-logs目录并重新启动kafka时,它再次在/tmp/kafka-logs目录中获取数据。

zookeeper是否也可以保存数据,并将其传递给kafka以进行同步?

我正在使用当前最新版本的kafka,即1.0.1

1 个答案:

答案 0 :(得分:3)

Zookeeper用于存储有关主题,分区等的信息。但不是它自己的记录/消息。因此,当您删除kafka-logs目录并重新启动Kafka时,它将恢复元数据并重新创建主题,分区等。但是无法从Zookeeper恢复记录。

如果您使用复制并仅对单个代理执行此操作,则应从同一分区的其他副本恢复记录。但是没有复制(或者当你为所有经纪人删除它时)记录/消息将会丢失。