Win下的Kafka安裝配置

一、準備工作(可以不做,畢竟最新版kafka也不需要zk)

1、Windows下安裝Zookeeper

(1)官網下載Zookeeper

官網下載地址

(2)解壓Zookeeper安裝包到指定目錄C:\DevelopApp\zookeeper\apache-zookeeper-3.6.4-bin

(3)在當前目錄新建data文件夾,即:C:\DevelopApp\zookeeper\apache-zookeeper-3.6.4-bin\data

(4)進入C:\DevelopApp\zookeeper\apache-zookeeper-3.6.4-bin\conf,zoo_sample.cfg文件,改名為zoo.cfg

(5)修改配置文件 zoo.cfg,把dataDir=/tmp/zookeeper修改為C:\\DevelopApp\\zookeeper\\apache-zookeeper-3.6.4-bin\\data,注意此處的路徑一定要使用雙斜杠!

(6)添加Zookeeper的系統變量:新建環境變量:ZOOKEEPER_HOME=C:\DevelopApp\zookeeper\apache-zookeeper-3.6.4-bin,環境變量Path添加%ZOOKEEPER_HOME%\bin

(7)啟動Zookeeper服務:zkServer,客戶端連接Zookeeper:zkCli

2、Scala

(1)Scala2.11.12官網下載

官網下載地址

(2)本地點擊msi文件安裝到C:\DevelopApp\Scala

(3)新增環境變量 %SCALA_HOME%=C:\DevelopApp\Scala,環境變量Path添加條目%SCALA_HOME%\bin

二、kafka4.0的下載安裝

1、下載kafka

Kafka下載地址,下載Binary,不要下載Source,自然是.tgz格式,但其實是win&linux合一的安裝包,這里下載新版kafka_2.13-4.0.0,前面的2.13指的是kafka編寫的scala版本為2.13,后面的4.0.0為kafka版本。

2、安裝配置kafka

(1)注意kafka的文件路徑不要過長(路徑太深),否則win會報錯“輸入行太長,語法命令不正確”,這里放在C:\DevelopApp\kafka

(2)新建logs文件夾,用于存儲日志信息。

(3)進入C:\DevelopApp\kafka\config,打開文件server.properties,修改log.dirs為剛才新建的文件夾路徑,注意用雙斜杠:log.dirs=C:\\DevelopApp\\kafka\\logs。完成服務器配置文件的日志文件的路徑指定。

(4)進入C:\DevelopApp\kafka\bin\windows(windows文件夾里是win運行的bat文件,外是linux運行的sh文件),在當前目錄下,運行終端,如下:

kafka-storage.bat random-uuid

會生成一個隨機的cluster.id(集群id),這里為3j3Mo7pURcew1KeUKcvCZw,然后用這個集群id來格式化日志,在cmd輸入:

kafka-storage.bat format --standalone -t 3j3Mo7pURcew1KeUKcvCZw -c ..\..\config\server.properties

執行命令后,會在logs目錄下自動生成元數據信息。

3、啟動kafka

kafka-server-start.bat ..\..\config\server.properties

到此kafka在win上完成啟動,以后只需要直接執行啟動kafka這一步就好了。

三、Kafka的簡單試用

在目錄:C:\DevelopApp\kafka\bin\windows

1、Kafka的消息生產者的啟動:

kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test1 --property parse.key=true

--property parse.key=true表示強制發送的消息為鍵值對,這時key和value中間需要用tab鍵來分隔,可以不寫入這條,則能直接發送value。

2、Kafka的消息消費者的啟動:

kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test1 --from-beginning

--from-beginning表示消費消息時會從頭開始消費,消費掉歷史消息,可以不寫入這條,則不會消費歷史消息,只能消費實時消息。

3、查看Kafka服務器內的所有topic:

kafka-topics.bat --list --bootstrap-server 127.0.0.1:9092

4、查看Kafka相應的topic下的信息

kafka-topics.bat --describe --topic abcTopic --bootstrap-server 127.0.0.1:9092

5、查看Kafka相應的服務下所有消費者組的group id信息

kafka-consumer-groups.bat --bootstrap-server 127.0.0.1:9092 --list

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79179.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79179.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79179.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端Vue3 + 后端Spring Boot,前端取消請求后端處理邏輯分析

在 Vue3 Spring Boot 的技術棧下,前端取消請求后,后端是否繼續執行業務邏輯的答案仍然是 取決于請求處理的階段 和 Spring Boot 的實現方式。以下是結合具體技術的詳細分析: 1. 請求未到達 Spring Boot 場景:前端通過 AbortContr…

【藍橋杯省賽真題58】Scratch畫臺扇 藍橋杯scratch圖形化編程 中小學生藍橋杯省賽真題講解

目錄 scratch畫臺扇 一、題目要求 編程實現 二、案例分析 1、角色分析 2、背景分析 3、前期準備 三、解題思路 四、程序編寫 五、考點分析 六、推薦資料 1、scratch資料 2、python資料 3、C++資料 scratch畫臺扇 第十五屆青少年藍橋杯scratch編程省賽真題解析 …

GPT-4o 圖像生成與八個示例指南

什么是GPT-4o圖像生成? 簡單來說,GPT-4o圖像生成是集成在ChatGPT內部的一項功能。用戶可以直接在對話中,通過文本描述(Prompt)來創建、編輯和調整圖像。這與之前的圖像生成工具相比,體驗更流暢、交互性更強…

TCP 連接的“三次握手”與“四次揮手”

目錄 什么是“三次握手” “四次揮手”? 三個標記位 三次握手 四次揮手 為什么握手三次,揮手需要四次? 為什么要等2MSL? 什么是“三次握手” “四次揮手”? 三次握手(Three-way Handshake&#xf…

力扣刷題 -- 206.反轉鏈表

題目: 方法一:創建新鏈表,遍歷舊鏈表,進行頭插 代碼實現: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struc…

Vue 中的過渡效果與響應式數據:transition、transitiongroup、reactive 和 ref 詳解

在 Vue 開發過程中,為應用添加過渡效果和處理響應式數據是提升用戶體驗和實現動態交互的關鍵。 一、transition:元素的單元素過渡效果 transition是 Vue 提供的內置組件,專門用于為單個元素或組件添加過渡動畫。它會在元素插入、更新或移除…

文章七《深度學習調優與超參數優化》

🚀 文章7:深度學習調優與超參數優化——你的AI模型需要一場"整容手術" 一、模型調優核心策略:像調整游戲裝備一樣優化模型 1. 學習率調整:掌控訓練的"油門踏板" 比喻:把模型訓練想象成賽車游戲&…

Python裝飾器執行時機詳解:模塊加載時的魔法

裝飾器執行的基本原理 Python裝飾器在程序運行過程中遵循獨特的執行邏輯,其核心特性體現在模塊加載階段的即時執行。通過示例7-2的registration.py 模塊,我們可以清晰觀察到裝飾器與函數執行的時序差異。 registry []def register(func):print(runnin…

基于隨機森林的糖尿病預測模型研究應用(python)

基于隨機森林的糖尿病預測模型研究應用 1、導入糖尿病數據集 In [14]: import pandas as pd import seaborn as sns import numpy as np import matplotlib.pyplot as plt datapd.read_csv(./糖尿病數據集.csv,encoding"gbk") data.head()#查看前五行數據Out[14]:…

【Web應用服務器_Tomcat】二、Tomcat 核心配置與集群搭建

在企業級 Java Web 應用的部署場景中,Tomcat 作為主流的 Servlet 容器和 Web 服務器,其核心配置的優化以及集群搭建對于保障應用的高性能、高可用性至關重要。 一、Tomcat 核心配置優化? 1.1 server.xml 配置文件解析? Tomcat 的核心配置文件server…

Linux(文件管理)

文件命名規則 除了字符“/”之外&#xff0c;所以的字符都可以使用&#xff0c;但要注意&#xff0c;在目錄名或文件名中&#xff0c;不建議使用某些特殊字符&#xff0c;如&#xff1a;<、>、?、*等 如果一個文件名中包含了特殊字符&#xff0c;例如空格&#xff0c;那…

Windows服務器部署全攻略:Flask+Vue+MySQL跨平臺項目實戰(pymysql版)

當你的后端(Flask+pymysql,Windows開發)與前端(Vue,Mac開發)需要統一部署到Windows服務器時,通過「IIS反向代理+原生組件適配」方案可實現穩定交互。以下是針對Windows環境的專屬部署指南,解決路徑適配、服務啟動等核心問題。 一、Windows服務器環境準備(必做!) 1…

wpf 輸入框 在輸入時去除水印

wpf ScrollViewer 在輸入數據時去除水印 在WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;ScrollViewer控件通常用于顯示滾動內容。如果你想在ScrollViewer中使用數據輸入&#xff08;例如文本輸入&#xff09;&#xff0c;并且希望在輸入時去除水…

動態思維——AI與思維模型【91】

一、定義 動態思維思維模型是一種強調在思考問題和分析情況時&#xff0c;充分考慮到事物的變化性、發展性和相互關聯性&#xff0c;不局限于靜態的、孤立的視角&#xff0c;而是以發展變化的眼光看待事物&#xff0c;能夠根據不同時間、環境和條件的變化&#xff0c;靈活調整…

多模態大語言模型arxiv論文略讀(五十五)

MoMA: Multimodal LLM Adapter for Fast Personalized Image Generation ?? 論文標題&#xff1a;MoMA: Multimodal LLM Adapter for Fast Personalized Image Generation ?? 論文作者&#xff1a;Kunpeng Song, Yizhe Zhu, Bingchen Liu, Qing Yan, Ahmed Elgammal, Xiao…

Go-web開發之帖子功能

帖子功能 route.go r.Use(middleware.JWTAuthMiddleware()){r.POST("/post", controller.CreatePostHandler)r.GET("/post/:id", controller.GetPostDetailHandler)}post.go 定義帖子結構 type Post struct {Id int64 json:"id" …

C++ 項目中的多語言字符串管理方案(支持自動提示與動態加載)

&#x1f4ac; C 項目中的多語言字符串管理方案&#xff08;支持自動提示與動態加載&#xff09; 在中大型 C 應用中&#xff0c;我們常常會面臨界面提示文本繁多、需要支持多語言切換的問題。為了解決字符串管理混亂、缺乏自動提示、難以維護等問題&#xff0c;本文將提供一種…

數控滑臺:將制造業推向智能化的關鍵裝備

隨著制造業的不斷發展和智能化進程的加速推進&#xff0c;數控滑臺作為一種關鍵的裝備&#xff0c;在各種工業生產中發揮著越來越重要的作用。數控滑臺不僅提高了生產效率&#xff0c;節約了人力物力資源&#xff0c;還大大降低了生產過程中的錯誤率&#xff0c;保障了產品的質…

【STM32】定時器輸入捕獲

STM32 定時器輸入捕獲功能筆記 一、什么是輸入捕獲&#xff08;Input Capture&#xff09; 輸入捕獲是利用定時器的輸入通道&#xff0c;在檢測到信號電平變化&#xff08;如上升沿或下降沿&#xff09;時&#xff0c;立即將當前計數器的值捕獲并保存到捕獲寄存器&#xff08…

Qt通過QXlsx庫文件寫入到excl文件,讀取excl文件

第一&#xff1a;下載QXlsx庫文件 https://download.csdn.net/download/qq_32663053/90739425 第二&#xff1a;在Qt項目中引入QXlsx庫&#xff0c;需要把QXlsx庫文件放在項目文件夾下 第三&#xff1a;將tableview中的數據存入到excl文件 代碼&#xff1a; void MainWindow…