1、kafka官網下載安裝包
https://kafka.apache.org/downloads
這裏我選擇 kafka_2.11-2.2.0.tgz
2、解壓
tar vxf kafka_2.11-2.2.0.tgz
3、啓動zookeeper(kafka自帶)
在解壓出來kafka_2.11-2.2.0目錄下的bin打開終端,輸入命令:
./zookeeper-server-start.sh ../config/zookeeper.properties
沒安裝jdk1.8以上會報錯
安裝jdk1.8 後(可參照:https://blog.csdn.net/yjt1325/article/details/103466844), 正常啓動zookeeper:
4、啓動kafka
在解壓出來kafka_2.11-2.2.0目錄下的bin另開終端,輸入命令:
./kafka-server-start.sh ../config/server.properties
5、Kafka生產數據
在解壓出來kafka_2.11-2.2.0目錄下的bin另開終端,輸入命令:
./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test
kafka寫入測試數據:1 2 3 ....
6、消費Kafka消息
在解壓出來kafka_2.11-2.2.0目錄下的bin打開終端,輸入命令:
./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test --from-beginning
7、刪除kafka Topic
在解壓出來kafka_2.11-2.2.0目錄下的bin打開終端,輸入命令:
./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test
8、停掉 Kafka zookeeper
在解壓出來kafka_2.11-2.2.0目錄下的bin打開終端,輸入命令:
./kafka-server-stop.sh
./zookeeper-server-stop.sh
分割線————————————————————————————————————————————————
爲了方便 可以將zookeeper 和kafka啓動的命令寫在一腳本(kafka_start.sh), zookeeper 和kafka停止的命令寫在一個腳本(kafka_stop.sh)
kafka_start.sh 文件:
#!/bin/sh
/home/jeremy/Softwares/kafka_2.11-2.2.0/bin/zookeeper-server-start.sh /home/jeremy/Softwares/kafka_2.11-2.2.0/config/zookeeper.properties &
/home/jeremy/Softwares/kafka_2.11-2.2.0/bin/kafka-server-start.sh /home/jeremy/Softwares/kafka_2.11-2.2.0/config/server.properties &
kafka_stop.sh文件
#!/bin/sh
/home/jeremy/Softwares/kafka_2.11-2.2.0/bin/kafka-server-stop.sh
/home/jeremy/Softwares/kafka_2.11-2.2.0/bin/zookeeper-server-stop.sh