首先注意的是使用kafka服務,是基於java基礎上的,所以需要先安裝java,配置好環境變量,這裏就不再贅述
1.下載安裝Zookeeper
下載地址:http://mirror.bit.edu.cn/apache/zookeeper/
注意事項:
(1)打開zookeeper-3.5.4\conf,把zoo_sample.cfg重命名成zoo.cfg
(2)從文本編輯器裏打開zoo.cfg ,修改dataDir保存路徑
(3)配置環境變量
(4)打開cmd輸入命令:zkserver(如下顯示錶示成功)
2.下載安裝kafka
2.安裝並運行Kafka
下載地址: https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.12-2.0.0.tgz
注意事項:
(1)打開kafka_2.12-2.0.0\config\ server.properties,把 log.dirs的值改成 log.dirs=D:\data\logs\kafka
(2)window用戶使用的是kafka_2.12-2.0.0\bin\windows文件夾下的.bat命令腳本,在kafka_2.12-2.0.0主目錄(\bin的上級目錄)下打開cmd命令窗口,輸入:(如圖下,沒有報錯表示成功)
.\bin\windows\kafka-server-start.bat .\config\server.properties
3.使用kafka服務
按如下步驟進行
1.打開cmd命令窗口,開啓zookeeper服務,命令如下 (不要關閉!)
zkserver
2.另外再在kafka_2.12-2.0.0下開啓kafka服務,打開cmd輸入以下命令 (不要關閉!)
.\bin\windows\kafka-server-start.bat .\config\server.properties
3.在kafka_2.12-2.0.0下,打開新的cmd命令窗口,輸入以下命令 (創建topic,創建完可關閉)
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testDemo
4.在kafka_2.12-2.0.0下,打開新的cmd命令窗口,輸入以下命令 (開啓Producer,不要關閉!)
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic testDemo
5.在kafka_2.12-2.0.0下,打開新的cmd命令窗口,輸入以下命令 (開啓Consumer,不要關閉!)
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic testDemo
(注意有些博客的消費命令會發現不能使用,因爲kafka已經更改了消費命令不再直接去訪問zookeeper的2181接口)
注意:Producer是發佈者,Consumer是消費者
成功後的Producer
成功後的Consumer
發佈者的地方輸入消息,即可以看到消費者的窗口接收到消息
4.使用kafka-manager
這樣想要查看和管理Kafka,完全使用命令並不方便,我們可以使用雅虎開源的Kafka-manager(網上很多方法是需要sbt構築編譯的,還需要翻牆或配置文件使用鏡像,如果你是用於個人研究學習,這裏我給了下載包,是編譯過的,可以直接使用,也可以自己上網找最新的編譯過的kafka-manager)
百度雲盤下載鏈接:https://pan.baidu.com/s/1twhwfILRo9ReCAYczd44Fw 密碼:kjqh
解壓到想要放到的目錄,找到其中的conf
目錄,打開 application.conf
文件,修改其中的配置信息(這裏主要是連接你的zookeeper服務的端口)
kafka-manager.zkhosts="localhost:2181"
其他詳細的配置信息參考官方文檔:https://github.com/yahoo/kafka-manager
注意:
啓動kafka-manager之前請先保證zookeeper和kafka服務是開啓的,在kafka-manager-1.3.3.17的目錄下開啓cmd命令窗口
./bin/kafka-manager
成功後在瀏覽器中輸入地址:127.0.0.1:9000 ,即可查看到管理界面,具體如何使用這款管理工具,可以看相關kafka-manager的使用說明 (如遇問題,可在下方留言)