Kafka安装使用教程及遇到的坑

本文详细介绍了在Windows上安装Kafka的步骤,包括依赖JDK和Zookeeper的配置,以及Kafka的启动方式。同时,提供了创建和管理主题topic、生产者与消费者的命令。文章还提到了两个常见问题:一是启动内置Zookeeper时,文件夹名称不能包含下划线;二是创建主题时需使用新命令格式,避免使用旧的`--zookeeper`选项。
摘要由CSDN通过智能技术生成

Kafka安装教程及遇到的坑

一. windows环境

由于kafka运行需要依赖JDK和zookeeper环境,因此需要先安装JDK和zookeeper。
JDK环境
JDK环境安装比较简单,不做过多赘述
zookeeper环境
(1)单独安装zookeeper环境,可参考另一篇博客(zookeeper安装教程
(2)使用kafka最新版本内部自带的zookeeper

1. 下载kafka安装包

下载地址
注意要下载二进制版本,如下图
在这里插入图片描述
下载后如下图示tar.gz压缩文件
在这里插入图片描述

2. 修改配置文件

直接解压,进入config目录,编辑server.properties,
在这里插入图片描述
在这里插入图片描述

2.1 设置kafka监听端口

在这里插入图片描述

2.2 设置log路径

在这里插入图片描述

2.3 设置zookeeper连接配置,可自定义

在这里插入图片描述

3. 启动kafka

两种方式:

3.1 启动非内置zookeeper,然后启动kafka

启动方法详见另一篇博客(zookeeper安装教程

3.2 启动内置zookeeper,然后启动kafka

注意

3.2.1 修改内置zookeeper配置文件(zookeeper.properties)

在这里插入图片描述

3.2.2 运行内置zookeeper

注意:此处需要修改kafka安装包解压后的文件夹名称,否则不能运行。
进入kafka根目录
在这里插入图片描述
执行下面命令:

bin\windows\zookeeper-server-start.bat config\zookeeper.properties

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.3 运行kafka
.\bin\windows\kafka-server-start.bat .\config\server.properties

在这里插入图片描述
运行成功
在这里插入图片描述

二. kafka简单使用

1. 创建主题topic

进入kafka安装目录, 运行命令:

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

在这里插入图片描述

2. 查看已创建的主题

进入kafka安装目录, 运行命令:

bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092

在这里插入图片描述

3. 创建生产者

进入kafka安装目录, 运行命令,启动生产者:

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

在这里插入图片描述
输入要发送的消息

4. 创建消费者

进入kafka安装目录, 运行命令,启动消费者:

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

在这里插入图片描述
此处,输入中文会乱码,暂时还没找到解决办法,带后续补充。。。

三. 遇到的坑

问题1:运行kafka集成的zookeeper时,命令:bin\windows\zookeeper-server-start.bat config\zookeeper.properties,出现报错:命令语法不正确。

在这里插入图片描述
原因:
直接解压后的文件夹名称为:kafka_2.13-3.1.0,将文件夹名称改为其他名称即可正常运行,如图
在这里插入图片描述
修改后,正常启动
在这里插入图片描述

问题2:运行kafka创建topic时,出现报错:Exception in thread “main” joptsimple.UnrecognizedOptionException: zookeeper is not a recognized option。

原因:kafka最新版本创建主题topic方式已经改变,如果仍然按照以前的方式创建,就会出现该错误,例如使用如下命令:

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

在这里插入图片描述
使用最新的命令即可解决:

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

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值