Windows安裝Kafka(kafka_2.12-3.9.1)配置Kafka的過程及遇到的問題解決方案
下載 Kafka
訪問 Apache Kafka 官網(wǎng),選擇 Binary Downloads,下載 kafka_2.13-4.0.0.tgz(支持 Windows/Linux)。
依賴項(xiàng)
Kafka 4.0 基于 JDK 17 編譯,需提前安裝并配置 JAVA_HOME 環(huán)境變量。
安裝
將壓縮包解壓至短路徑目錄(如:E:\Kafka)
配置日志目錄
創(chuàng)建 Kafka 日志目錄(如 E:\Kafka\data\kafka\kafka-logs)。
修改配置文件
打開 config\server.properties,修改以下關(guān)鍵參數(shù):
# 日志路徑(使用雙反斜杠) log.dirs=E:\\Kafka\\data\\kafka\\kafka-logs
初始化存儲(chǔ)目錄
生成集群 ID:
// 進(jìn)入目錄:E:\Kafka\kafka\bin\windows下 // 輸入命令 kafka-storage.bat random-uuid
輸出示例如下:

上述日志中有個(gè)錯(cuò)誤提示可以忽略。記錄此ID:JnhYFIOcRXipOJdyvUlVcA
打開 config\server.properties,增加以下關(guān)鍵參數(shù):
# 集群唯一標(biāo)識(shí)(之前生成的 UUID) cluster.id=JnhYFIOcRXipOJdyvUlVcA # 控制器選舉配置(單機(jī)模式示例) controller.quorum.voters=1@localhost:9093
Kafka 4.0 默認(rèn)使用 KRaft 模式(Kafka Raft Metadata),取代了舊版的 ZooKeeper。在 KRaft 模式下,controller.quorum.voters 是必需配置,用于指定集群的控制器節(jié)點(diǎn)。
格式化日志目錄:
// 進(jìn)入目錄:E:\Kafka\kafka\bin\windows下 kafka-storage.bat format -t JnhYFIOcRXipOJdyvUlVcA -c ..\..\config\kraft\server.properties

表明 Kafka 存儲(chǔ)格式化成功
小插曲

這個(gè)錯(cuò)誤表明您正在嘗試使用 KRaft 模式格式化存儲(chǔ),但配置文件是針對(duì) 舊版的 Zookeeper 模式的。Kafka 從 3.0 版本開始引入了 KRaft 模式(不再需要 Zookeeper)。
所以應(yīng)該使用kraft版本的配置文件
# 使用 kraft 版本的配置文件 kafka-storage.bat format -t JnhYFIOcRXipOJdyvUlVcA -c ..\..\config\kraft\server.properties
啟動(dòng) Kafka
在 bin\windows 目錄下執(zhí)行:
kafka-server-start.bat ..\..\config\kraft\server.properties
成功標(biāo)志:日志輸出如下內(nèi)容且無致命錯(cuò)誤:

驗(yàn)證 Kafka 是否正常工作
新開兩個(gè)cmd窗口
#創(chuàng)建一個(gè)名為 test-topic 的主題: E:\Kafka\kafka\bin\windows>kafka-topics.bat --create --topic test-topic --partitions 1 --replication-factor 1 --bootstrap-server localhost:9092

#驗(yàn)證剛剛創(chuàng)建的主題是否正確添加: E:\Kafka\kafka\bin\windows>kafka-topics.bat --list --bootstrap-server localhost:9092 test-topic

#發(fā)送和接收消息 E:\Kafka\kafka\bin\windows>kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test-topic >Hello Kafka >this is a test message >i am codesandwich

#在另一個(gè)cmd窗口 E:\Kafka\kafka\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test-topic --from-beginning Hello Kafka this is a test message i am codesandwich

圓滿成功?。。?/p>
到此這篇關(guān)于Windows安裝Kafka(kafka_2.12-3.9.1),配置Kafka,以及遇到的困難解決方案的文章就介紹到這了,更多相關(guān)Windows安裝Kafka內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JAVA 實(shí)現(xiàn)磁盤文件加解密操作的示例代碼
這篇文章主要介紹了JAVA 實(shí)現(xiàn)磁盤文件加解密操作的示例代碼,幫助大家利用Java實(shí)現(xiàn)文件的加解密,感興趣的朋友可以了解下2020-09-09
mybatis的association傳遞參數(shù)問題示例
這篇文章主要介紹了mybatis的association傳遞參數(shù)問題,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之單向鏈表
單向鏈表特點(diǎn)是鏈表的鏈接方向是單向的,訪問要通過順序讀取從頭部開始。鏈表是使用指針構(gòu)造的列表,是由一個(gè)個(gè)結(jié)點(diǎn)組裝起來的,又稱為結(jié)點(diǎn)列表。其中每個(gè)結(jié)點(diǎn)都有指針成員變量指向列表中的下一個(gè)結(jié)點(diǎn),head指針指向第一個(gè)結(jié)點(diǎn)稱為表頭,而終止于最后一個(gè)指向nuLL的指針2022-02-02
使用Apache POI在Java中實(shí)現(xiàn)Excel單元格的合并
在日常工作中,Excel是一個(gè)不可或缺的工具,尤其是在處理大量數(shù)據(jù)時(shí),本文將介紹如何使用 Apache POI 庫(kù)在 Java 中實(shí)現(xiàn) Excel 單元格的合并,需要的可以了解下2025-03-03
JPA延遲加載no Session報(bào)錯(cuò)解決分析
這篇文章主要為大家介紹了JPA延遲加載no Session報(bào)錯(cuò)解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
從零開始讓你的Spring?Boot項(xiàng)目跑在Linux服務(wù)器
這篇文章主要給大家介紹了如何從零開始讓你的Spring?Boot項(xiàng)目跑在Linux服務(wù)器的相關(guān)資料,由于springboot是內(nèi)嵌了tomcat,所以可以直接將項(xiàng)目打包上傳至服務(wù)器上,需要的朋友可以參考下2021-11-11
java HttpServletRequest和HttpServletResponse詳解
這篇文章主要介紹了java HttpServletRequest和HttpServletResponse詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12

