簡體   English   中英

動物園管理員和卡夫卡的關系

[英]relationship zookeeper and kafka

我正在學習kafka CLI。 還有一個問題。 為什么我們在創建主題和使用消息時必須使用--zookeeper選項,但是在生成消息時,我們僅使用--broker-list,它僅指Kafka本身1.create topic

 ./kafka-topics.sh --create --zookeeper `docker-machine ip bigdata` --replication-factor 1  --partitions 1 --topic bigdata

2.產生消息

 ./kafka-console-producer.sh --broker-list `docker-machine ip bigdata`:9092 --topic bigdata

3.消費信息

 ./kafka-console-consumer.sh --zookeeper `docker-machine ip bigdata`:2181 --topic bigdata

我知道卡夫卡必須使用Zookeeper進行協調。 但是從CLI命令中我仍然不太清楚

您必須區分主題管理和主題使用。 ZK不僅用於代理協調,還用於主題管理。

對於主題管理,ZK用於存儲主題元數據,而代理(當前,Kafka 0.10.1 )不提供用於主題管理的API。 因此,管理CLI工具實際上確實直接與ZK(而不是與代理)對話。 將來,當新的“管理員客戶端”完全實現時,這種情況將會改變(參見https://cwiki.apache.org/confluence/display/KAFKA/KIP-4+-+Command+line+and+centralized+administrative +操作

對於主題消費,不需要ZK,並且消費者和生產者客戶僅與經紀人交談。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM