我正在和卡夫卡一起工作。我下载了zookeeper,解压并启动它。然后我下载了Kafka,解压缩了压缩文件并启动了Kafka。一切都运行良好。我创建了几个主题,并且能够发送和接收消息。之后我停止了Kafka和Zookeeper。然后我读到Kafka本身提供Zookeeper。所以我启动了随Kafka提供的Zookeeper。但是它的数据目录不同,然后我从相同的配置文件和相同的数据目录位置启动了Kafka。然而启动后Kafka我找不到我创建的主题。
我只想知道,这是否意味着有关主题的元数据由Zookeeper维护。我搜索了Kafka文档,但是,我找不到任何详细信息。https://kafka.apache.org/documentation/
检查confluent 提供的这个文档。根据这个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 将它的数据存储在一个临时位置,该位置在系统重启时会被删除,因此您也应该更改它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句