安裝
wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.4.0/kafka_2.13-2.4.0.tgz
- 解壓kafka到指定目錄(這裏指定到/usr/kafka,自行修改)
tar -zxvf kafka_2.13-2.4.0.tgz -C /usr/kafka
- 修改server.properties
broker的含義:Kafka集羣包含一個或多個服務器,每個服務器節點都被稱爲broker,每個broker都有唯一的id值用來區分,Kafka在啓動時會在zookeeper中/brokers/ids路徑下創建一個以當前broker的id爲名稱的節點,當broker下線時,該節點會自動刪除,其他broker或客戶端通過判斷/brokers/ids路徑下是否有此broker的id來確定該broker是否存在。
broker.id=1
找到log.dirs並修改爲指定路徑(自行修改)
log.dirs=/usr/kafka/kafka_log
使用
- 啓動zookeeper(Kafka使用了Zookeeper來進行所有Broker的管理,節點路徑爲/brokers/ids)
進入到kafka_2.13-2.0目錄之下,輸入以下命令啓動zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
jps
bin/kafka-server-start.sh config/server.properties
- 創建主題topic(topic爲類別屬性,來劃分數據的所屬類,可以理解爲數據庫的一張表,topic的名字就是表的名字)
bin/kafka-topics.sh --create --zookeeper localhost:2181 -replication-factor 1 --partitions 1 --topic qixingcxy_test1
bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic qixingcxy_test1
bin/kafka-topics.sh --list --zookeeper localhost:2181
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic qixingcxy_test1
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic qixingcxy_test1 --from-beginning
- 測試
producer生產數據
consumer消費數據