繁体   English   中英

Kafka主题与Zookeeper相关吗,如果Zookeeper更改,该主题将消失

[英]Is Kafka topic linked with zookeeper and If zookeeper changed will topic disappeare

我和卡夫卡一起工作。 我下载了zookeeper并解压缩并启动了它。 然后,我下载了Kafka ,提取了压缩文件并启动了Kafka 一切都很好。 我创建了几个主题,并且能够发送和接收消息。 之后,我停止了KafkaZookeeper 然后我读到Kafka本身提供了Zookeeper 因此,我启动了Kafka随附的Zookeeper 但是它的数据目录不同,然后我从相同的配置文件和相同的数据目录位置启动了Kafka 但是,在启动Kafka之后,我找不到我创建的主题。

我只想知道,这是否意味着有关主题的元数据由Zookeeper维护。 我搜索了Kafka文档,但是找不到详细信息。 https://kafka.apache.org/documentation/

检查合流提供的文档。 据此, Apache Kafka® uses ZooKeeper to store persistent cluster metadata and is a critical component of the Confluent Platform deployment. For example, if you lost the Kafka data in ZooKeeper, the mapping of replicas to Brokers and topic configurations would be lost as well, making your Kafka cluster no longer functional and potentially resulting in total data loss. Apache Kafka® uses ZooKeeper to store persistent cluster metadata and is a critical component of the Confluent Platform deployment. For example, if you lost the Kafka data in ZooKeeper, the mapping of replicas to Brokers and topic configurations would be lost as well, making your Kafka cluster no longer functional and potentially resulting in total data loss.

因此,您的问题的答案是,是的,zookeeper的目的是存储有关kafka代理,主题等的相关元数据。

另外,由于您刚刚开始研究Kafka和Zookeeper,因此我想提一下。 默认情况下,Kafka将其数据存储在一个临时位置,该位置会在系统重启时被删除,因此您也应该更改它。

问号的答案是肯定的,

1)最初,您从zip文件启动了独立的zookeeper,然后停止了zookeeper,这意味着创建的主题存储在zookeeper 独立版本中,现在丢失了与Kafka相关的持久集群元数据。

2)第二次从Kafka随附的软件包中启动zookeeper时,现在新的zookeeper实例不具有您先前创建的任何主题信息,因此您需要重新创建。

3)假设情况1:如果关闭终端并从独立模式重新启动Zookeeper,则无需再次创建Topic,但是如果从独立模式停止Zookeeper服务器,则主题将丢失。

简而言之 :您创建了两个单独的zookeeper实例,它们之间不会共享主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM