一、搭建環(huán)境
1. 安裝JDK
- 安裝文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下載Server JRE.
- 安裝完成后需要添加以下的環(huán)境變量(右鍵點擊“我的電腦” -> "高級系統(tǒng)設置" -> "環(huán)境變量" ):
JAVA_HOME: C:\Program Files (x86)\Java\jre1.8.0_60(這個是默認安裝路徑,如果安裝過程中更改了安裝目錄,把更改后的路徑填上就行了)
PATH: 在現(xiàn)有的值后面添加"%JAVA_HOME%\bin"
- 打開cmd運行
java -version
查看當前系統(tǒng)Java的版本:
2. 安裝Zookeeper
Kafka的運行依賴于Zookeeper,所以在運行Kafka之前我們需要安裝并運行Zookeeper
- 下載安裝文件: http://zookeeper.apache.org/releases.html
- 解壓文件(本文解壓到 D:\zookeeper-3\zookeeper-3.5.3-beta)
- 打開D:\zookeeper-3\zookeeper-3.5.3-beta8\conf,把zoo_sample.cfg重命名成zoo.cfg
- 從文本編輯器里打開zoo.cfg
- 把dataDir的值改成“:G:\zookeeper-3.5.3-beta\data”(任意)
- 添加如下系統(tǒng)變量:
ZOOKEEPER_HOME: D:\zookeeper-3\zookeeper-3.5.3-beta
Path: 在現(xiàn)有的值后面添加 "%ZOOKEEPER_HOME%\bin"
-
運行Zookeeper:
-
打開cmd,進入bin目錄
cd D:\zookeeper-3\zookeeper-3.5.3-beta\bin
-
在此窗臺繼續(xù)輸入,就能啟動zookeeper
zkServer.cmd
-
新開一個cmd,進入bin目錄,端口查到,就說明已經(jīng)啟動
netstat -ano|findstr "2181"
-
3. 安裝并運行Kafka
- 下載安裝文件: http://kafka.apache.org/downloads.html
- 解壓文件(本文解壓到 D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0)
- 打開D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0\config
- 從文本編輯器里打開 server.properties
- 把 log.dirs的值改成 “D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0\kafka-logs”
- 打開cmd
- 進入kafka文件目錄: cd D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0
- 輸入并執(zhí)行以打開kafka:
.\bin\windows\kafka-server-start.bat .\config\server.properties
4. 創(chuàng)建topics
- 打開cmd 并進入
cd D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0\bin\windows
- 創(chuàng)建一個topic:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
5. 打開一個Producer:
- 打開cmd 并進入
cd D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0\bin\windows
- 打開一個Producer:
kafka-console-producer.bat --broker-list localhost:9092 --topic test
6. 打開一個Consumer:
- 打開cmd 并進入
cd D:\kafka_2.11-1.1.0\kafka_2\kafka_2.11-1.1.0\bin\windows
- 打開一個Consumer:
kafka-console-consumer.bat --zookeeper localhost:2181 --topic test
然后就可以在Producer控制臺窗口輸入消息了。在消息輸入過后,很快Consumer窗口就會顯示出Producer發(fā)送的消息:
至此,Kafka運行環(huán)境的搭建就完成啦~~~~
1.jpg