Kafka的安裝及發佈訂閱消息系統(windows)

0x00 教程內容

  1. 下載並運行kafka
  2. 簡單發佈訂閱消息系統實現

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 總結

  1. 注意系統不同,.sh與.bat文件不同,注意執行的cmd窗口,不能輸入的時候就要重開窗口,不能關閉之前啓動的zookeeper與kafka窗口
  2. 本教程爲了簡便,使用了內置的zookeeper,實際生產上,會安裝獨立的zookeeper本教程爲了簡便,使用了內置的zookeeper,實際生產上,會安裝獨立的zookeeper
  3. kafka與zookeeper均可以安裝分佈式,此處爲簡便教程,請自行查閱資料或者查看本博客的教程
  4. windows上的安裝kafka等組件體驗效果其實並不好,建議自己在自己的服務器或者自己搭建一個centos虛擬機,自行安裝一臺服務器。
    爲了與其他教程同步,可以參考前面兩篇教程:
    D001.1window7系統上Centos7的安裝
    D001.2Centos7虛擬機NAT網絡的配置(windows)

作者簡介:邵奈一

大學大數據講師、大學市場洞察者、專欄編輯

公衆號、微博、CSDN邵奈一

本系列課均爲本人:邵奈一原創,如轉載請標明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章