[英]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.