一、系统环境
系统:Windows10
JDK版本:1.8
kafka版本:2.12-2.5.0【服务端版本-客户端版本】
二、检查是否已安装
暂无
三、安装步骤
本版本的kafka自带zookeeper,所以不需要另外下载zookeeper
1、下载
地址:http://kafka.apache.org/downloads.html
,找到如图所示的版本:
2、解压
解压地址和文件夹名称自定义,此处解压至D:\devp
,重命名为kafka:
3、编辑配置文件
切换目录至D:\devp\kafka\config
- 配置server.properties
打开文件server.properties,配置如下属性:
# 设置数据存储位置
log.dirs=D:/devp/kafka/logs/kafka-data
# 设置zookeeper的连接地址和端口
zookeeper.connect=localhost:2181
- 配置zookeeper.properties
打开文件zookeeper.properties,配置如下属性:
# 设置数据存储位置
dataDir=D:/devp/kafka/logs/zk-data
# 设置zookeeper的端口
clientPort=2181
四、启动kafka
- 启动kafka的顺序:先启动zookeeper,再启动kafka
- kafka默认端口为9092
1、 启动zookeeper
进入安装目录D:\devp\kafka
,从该目录打开cmd命令窗口,执行如下命令:
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
启动成功后,控制台显示如下:
2、启动kafka
进入安装目录D:\devp\kafka
,从该目录打开cmd命令窗口,执行如下命令:
.\bin\windows\kafka-server-start.bat .\config\server.properties
启动成功后,控制台显示如下:
3、启动脚本说明
下载启动脚本后,将文件后缀.txt
去掉,找到下图位置:
将配置文件中,指定的zookeeper数据存储位置和kafka数据存储位置放到如上位置。
- 注意使用反斜杠
\
分隔路径; - 若出现启动后乱码问题,编辑脚本,另存文件,编码设置为
ANSI
(windows系统独有的编码类型,系统会将此类型的编码,根据国家等信息自动转换成其他本地编码,如中国的GB2312)。
脚本代码
kafka一键启动脚本.bat
@echo off
:: 脚本创建时最好选择GB2312编码
:: @echo off 表示不回显执行的命令
::设置源路径和目的路径,使用该变量时需要用一对%包起来
:: set SRC_PATH=..\1\
set ZK_PATH=D:\devp\kafka\zkdata
set KAFKA_PATH=D:\devp\kafka\data
@echo on
@echo ############ 正在删除zookeeper临时文件 ############
:: del删除文件 /q 不需要确认
:: del /q %SRC_PATH%a.pdf
:: rd 删除目录(包含空目录) /s 目录及其在子目录 /q 不需要确认
rem rd /s /q %ZK_PATH%
@echo off
@echo ############ 已完成删除zookeeper临时文件 ############
@echo on
@echo ############ 正在删除kafka临时文件 ############
:: del删除文件 /q 不需要确认
:: del /q %SRC_PATH%a.pdf
:: rd 删除目录(包含空目录) /s 目录及其在子目录 /q 不需要确认
rem rd /s /q %KAFKA_PATH%
@echo off
@echo ############ 已完成删除kafka临时文件 ############
rem TIMEOUT /T 5
:: @echo ############ 启动bw-xxl-job任务调度服务 ############
:: start cmd /k "cd /d E:\tool\booway-xxl-job && title bw-xxl-job任务调度服务 && java -jar xxl-job-admin-2.2.0.jar"
@echo ############ 启动kafka服务 ############
start cmd /k "cd /d D:\devp\kafka && title Zookeeper服务 && .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties"
TIMEOUT /T 10
start cmd /k "cd /d D:\devp\kafka && title Kafka服务 && .\bin\windows\kafka-server-start.bat .\config\server.properties"
exit