Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡的主题和动物园管理员有联系吗?如果动物园管理员改变了,主题会消失吗_Apache Kafka_Apache Zookeeper - Fatal编程技术网

Apache kafka 卡夫卡的主题和动物园管理员有联系吗?如果动物园管理员改变了,主题会消失吗

Apache kafka 卡夫卡的主题和动物园管理员有联系吗?如果动物园管理员改变了,主题会消失吗,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我和卡夫卡一起工作。我下载了zookeeper,提取并启动了它。 然后我下载了Kafka,提取了压缩文件并开始Kafka。一切都很顺利。我创建了几个主题,并且能够发送和接收消息。在那之后,我停止了卡夫卡和动物园管理员。然后我读到卡夫卡本身提供了动物园管理员。因此,我开始使用卡夫卡提供的Zookeeper。但是,它的数据目录不同,然后我从相同的配置文件和相同的数据目录位置启动了Kafka。然而,在开始《卡夫卡》之后,我找不到我创建的主题 我只是想知道,这是否意味着主题的元数据由Zookeeper维

我和卡夫卡一起工作。我下载了zookeeper,提取并启动了它。 然后我下载了Kafka,提取了压缩文件并开始Kafka。一切都很顺利。我创建了几个主题,并且能够发送和接收消息。在那之后,我停止了卡夫卡和动物园管理员。然后我读到卡夫卡本身提供了动物园管理员。因此,我开始使用卡夫卡提供的Zookeeper。但是,它的数据目录不同,然后我从相同的配置文件和相同的数据目录位置启动了Kafka。然而,在开始《卡夫卡》之后,我找不到我创建的主题

我只是想知道,这是否意味着主题的元数据由Zookeeper维护。我搜索了卡夫卡文档,但没有找到任何详细信息。 检查confluent提供的文档。根据此
apachekafka®使用ZooKeeper存储持久集群元数据,是融合平台部署的关键组件。例如,如果您在ZooKeeper中丢失了Kafka数据,则复制副本到代理和主题配置的映射也将丢失,这将使您的Kafka群集不再正常工作,并可能导致全部数据丢失。

所以,你的问题的答案是,是的,zookeeper的目的是存储关于卡夫卡经纪人、主题等的相关元数据


另外,由于你们刚刚开始研究卡夫卡和动物园管理员,我想提一下这一点。默认情况下,Kafka将其数据存储在临时位置,在系统重新启动时会被删除,因此您也应该更改该位置。

您的问题标签的答案是肯定的

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

2) 第二次从Kafka附带的包中启动zookeeper时,现在新的zookeeper实例没有以前创建的任何主题信息,因此需要新创建

3) 假设在案例1中:如果关闭终端并从单机版重新启动zookeeper,则无需再次创建主题,但如果从单机版停止zookeeper服务器,则主题将丢失


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

谢谢您提供的信息。是,在开始之前,我已经更改了数据文件夹。