「Kafka系列(二)」- 快速搭建Kafka节点(Kafka3.1)

477 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情

Kafka 系列文章

前言

很多时候,我们都需要一个快速测试的环境,用于学习,或者复现和验证我们的想法,所以有一套自己能快速搭建的流程是非常重要的,无论是使用本机部署,还是 Docker 部署,只要能节约我们的时间,那就是成功。本文基于 Windows 和 Kafka3.1,快速搭建一个可用的 Kafka 节点以供使用。

环境准备

  • Kafka 安装包:传送门 首先我们需要的是 Kafka 的安装包,由于 Kafka 的包内同时包含了 Windows 和 Linux 环境的执行脚本,所以它是同时支持多平台的一个安装包。

我们将他解压到任意的路径

image.png

同时确认 Java 的环境是否正常:

image.png

如果找不到 Java 命令,证明我们的 Java 环境还没安装好,在配置和启动项目之前,我们应该安装好 Java 环境。

JDK1.8 官方下载地址:Java Downloads | Oracle

image.png

对于 Kafka 的运行来说,除了 Java 环境不需要其他准备。

执行脚本

关于 windows 平台下的脚本都存放在 bin/windows 目录下,索引我们要么对这个目录配置环境变量,要么直接在终端进入这个路径来执行脚本这里我直接在目录下右键打开 windows terminal、PowerShell 等终端工具。

image.png

在这个目录下,我们要执行两个bat,一个是 zookeeper-server-start.bat,一个是 kafka-server-start.bat,这两个脚本都需要一个【入参】,就是配置文件的对应路径,可以是相对路径,也可以是绝对路径

在执行脚本之前,我们来确认一下需求,平时你需要多快的速度,来启动 Zookeeper 和 Kafka 两个服务呢?
有两个思路来启动服务:

  1. 将执行脚本的目录添加到环境变量中,以命令 + 配置文件的绝对路径形式,可以快速启动服务,适合偶尔使用的同学。
  2. 使用 绝对路径 + 绝对路径的方式,写入 bat 脚本中,放到桌面,双击即可启动两个服务

使用两个终端,依次执行下面的命令运行这两个服务,在这个例子中,我们没有修改任何配置:

# 运行 zookeeper
.\zookeeper-server-start.bat ..\..\config\zookeeper.properties

# 运行 kafka
 .\kafka-server-start.bat ..\..\config\server.properties

注意你的运行路径,如果你没有配置环境变量,路径不对是无法运行的 如果你配置了环境变量,配置文件要使用绝对路径

测试服务是否正常

尝试使用脚本创建一个 topic:

kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test

查看刚才所创建的 topic:

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

运行结果: image.png

大功告成!

写在最后

我是 Java 雏鸡开发,我的宗旨是写出实用的、能够复用的文章,希望在你需要的时候,这篇文章能帮助你,避免踩坑。

最后,关注收藏不迷路,一键三连真的酷!