簡體   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