文章目錄
0x00 教程內容
- 下載並運行kafka
- 簡單發佈訂閱消息系統實現
0x01 下載並運行kafka
1. 下載kafka
(網址:http://kafka.apache.org)
ps:所有apache的頂級項目網址均爲:xxx.apache.org
a. 向下拉,本次下載kafka_2.11-1.0.0.tgz版本:
b. 下載好後解壓(如:E:\SmallTools\kafka_2.11-1.0.0):
2. 啓動zookeeper、啓動kafka
a. 按鍵盤win+R,輸入cmd,點擊運行:
輸入:
e:
回車,輸入(需改爲自己的解壓路徑):
cd E:\SmallTools\kafka_2.11-1.0.0\bin\windows
b.啓動kafka內置的zookeeper:
zookeeper-server-start.bat ../../config/zookeeper.properties
c. 再啓動一個cmd窗口,進入windows目錄,啓動kafka:
kafka-server-start.bat ../../config/server.properties
0x02 簡單發佈訂閱消息系統實現
1. 創建topic
a. 新建cmd並進入windows目錄,創建topic
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic zufang-topic
b. 查看topic
kafka-topics.bat --list --zookeeper localhost:2181
2. 啓動生產者
a. 啓動一個生產者
kafka-console-producer.bat --broker-list localhost:9092 --topic zufang-topic
執行後出現">",處於待輸入狀態,任意輸入內容:
hello shaonaiyi
https://blog.csdn.net/shaock2018/
wechat:shaonaiyi888
3. 啓動消費者
a. 重新開一個cmd,啓動一個消費者(–from-beginning表示從頭開始消費)
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic zufang-topic --from-beginning
可能跟之前所接觸的腳本不太一樣,請查看官網:
特別注意參數:
–broker-list --zookeeper localhost:2181
換成了
–bootstrap-server localhost:9092
.sh與.bat
此前爲:
kafka-console-consumer.sh --broker-list --zookeeper localhost:2181 --topic zufang-topic --from-beginning
4. 結果展示
a. 回車後可以接受到了從生產者的cmd發過來的消息:
b. 情況一覽:
kafka-console-producer.bat窗口發送bigdata,kafka-console-consumer.bat窗口可以實時接受到:
0xFF 總結
- 注意系統不同,.sh與.bat文件不同,注意執行的cmd窗口,不能輸入的時候就要重開窗口,不能關閉之前啓動的zookeeper與kafka窗口
- 本教程爲了簡便,使用了內置的zookeeper,實際生產上,會安裝獨立的zookeeper本教程爲了簡便,使用了內置的zookeeper,實際生產上,會安裝獨立的zookeeper
- kafka與zookeeper均可以安裝分佈式,此處爲簡便教程,請自行查閱資料或者查看本博客的教程
- windows上的安裝kafka等組件體驗效果其實並不好,建議自己在自己的服務器或者自己搭建一個centos虛擬機,自行安裝一臺服務器。
爲了與其他教程同步,可以參考前面兩篇教程:
D001.1window7系統上Centos7的安裝
D001.2Centos7虛擬機NAT網絡的配置(windows)
作者簡介:邵奈一
大學大數據講師、大學市場洞察者、專欄編輯
公衆號、微博、CSDN:邵奈一
本系列課均爲本人:邵奈一原創,如轉載請標明出處