Windows安裝Kafka并打包成服務及編碼格式問題處理

一、安裝JAVA JDK

1、下載安裝包

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

注意:根據(jù)32/64位操作系統(tǒng)下載對應的安裝包

2、添加系統(tǒng)變量:JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_144

3、PATH:在現(xiàn)有的值后面添加“;%JAVA_HOME%\ bin”

二、安裝ZooKeeper

1、 下載安裝包

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/current/

2、 解壓并進入ZooKeeper目錄,筆者:D:\Kafka\zookeeper-3.4.9\conf

3、 將“zoo_sample.cfg”重命名為“zoo.cfg”

4、 打開“zoo.cfg”找到并編輯dataDir=D:\\Kafka\zookeeper-3.4.9\\tmp

5、 添加系統(tǒng)變量:ZOOKEEPER_HOME=D:\Kafka\zookeeper-3.4.9

6、 編輯path系統(tǒng)變量,添加路徑:%ZOOKEEPER_HOME%\bin

7、 在zoo.cfg文件中修改默認的Zookeeper端口(默認端口2181)

8、 打開新的cmd,輸入“zkServer“,運行Zookeeper

9、 命令行提示如下:說明本地Zookeeper啟動成功


注意:不要關了這個窗口 ,Zookeeper服務不能關

三、安裝Kafka

1、 下載安裝包

http://kafka.apache.org/downloads

注意要下載二進制版本


2、 解壓并進入Kafka目錄,筆者:D:\Kafka\kafka_2.12-0.11.0.0

3、 進入config目錄找到文件server.properties并打開

4、 找到并編輯log.dirs=D:\Kafka\kafka_2.12-0.11.0.0\kafka-logs

5、 找到并編輯zookeeper.connect=localhost:2181

6、 Kafka會按照默認,在9092端口上運行,并連接zookeeper的默認端口:2181

7、 進入Kafka安裝目錄D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行,輸入:


注意:不要關了這個窗口,啟用Kafka前請確保ZooKeeper實例已經(jīng)準備好并開始運行


四、測試

1、 創(chuàng)建TOPIC,進入Kafka安裝目錄D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行

? ? ?? 輸入:? .\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

注意:不要關了這個窗口

2、? 查看存在的TOPIC,入Kafka安裝目錄D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行

????????輸入n\windows\kafka-topics.bat --list --zookeeper localhost:2181


已創(chuàng)建的TOPIC

3、 創(chuàng)建生產(chǎn)者,進入Kafka安裝目錄D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行

? ? ?? 輸入:? .\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

注意:不要關了這個窗口

3、 創(chuàng)建消費者,進入Kafka安裝目錄D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行

? ? ?? 輸入:? .\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning



實時接收生產(chǎn)數(shù)據(jù)



五?、 使用NSSM將kafka封裝為服務

?1、先解壓好nssm這軟件,然后進入 D:\nssm-2.24\win64

?2、按下Shift+右鍵,選擇“打開命令窗口”選項,打開命令行輸入? nssm install <servicename>

?3、 application path :E:\kafka_2.11-1.1.1\bin\windows\kafka-server-start.bat

?4、 startup directory : E:\kafka_2.11-1.1.1\bin\windows 上面選擇后會自動選擇出來

?5、 Arguments: E:\kafka_2.11-1.0.1\config\server.properties

?6、然后記得寫服務名稱,并點擊Install service就可以了

?7、zoopkeeper服務需要先啟動,親測可用

?以下分別是zookeeper 和kafka服務參數(shù)截圖


zookeeper服務


kafka服務

????

服務安裝后需要到手工啟動

????

六 、編碼問題

kafka-console-producer.bat生產(chǎn)的帶中文的消息,消費者取到為亂碼,界面大致為:

原因及解決辦法:命令行的編碼格式默認是GBK(936)。在命令行輸入chcp可以查看命令行的編碼格式:


可以用chcp? 65001來將編碼格式修改為UTF-8。修改為UTF-8來生產(chǎn)消息


參考網(wǎng)址

????1.https://blog.csdn.net/u014088839/article/details/83146686

? ?? 2.https://www.cnblogs.com/flower1990/p/7466882.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容