Kafka安装教程
Kafka安装教程
DreamCollector一、Kafka简介
Kafka
是一种高性能、分布式、持久化的消息系统,最初由LinkedIn开发,并作为开源项目贡献给了Apache软件基金会。它被设计用于处理大规模的数据流,提供了可靠的消息传递机制,支持水平扩展,以及具备高吞吐量和低延迟的特性。最初使用的是Apache的ZooKeeper
来进行协调和管理,但自 Kafka_v2.8.0 版本开始,逐渐引入了 KRaft (Kafka’s Replicated Atomic Fetch-Translate)协议,使 Kafka 可以在不依赖外部ZooKeeper
的情况下实现复制和协调,减少对ZooKeeper
的依赖。
二、SpringBoot版本兼容参照
Spring Integration Kafka 2.0 之前的版本早于 Spring for Apache Kafka 项目,因此并非基于它,所以就不在此列出了,更多详情可参考Spring-Kafka官网
Spring for Apache Kafka 版本 | Apache Kafka 版本的 Spring 集成 | kafka-clients |
Springboot |
---|---|---|---|
3.1.x | 6.2.x | 3.6.0 | 3.2.x |
3.0.x | 3.3.2至3.6.0 | ||
三、安装教程
官网安装Kafka
由于Kafka_v2.8.1 不再依赖Zookeeper故无需安装
更改kafka的日志目录(可选)
1
2# `config/server.properties`文件中
log.dirs=./logs安装目录下
cmd
启动zookeeper
1
D:\kafka_2.13-2.8.1>.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
另起
cmd
启动kafka
1
D:\kafka_2.13-2.8.1>.\bin\windows\kafka-server-start.bat .\config\server.properties
另起
cmd
并在bin\windows
目录下执行创建topic
并启动生产者1
2
3
4
5
6
7#–replication-factor 1 : 表示创建一个通知队列
#–partitions 1 :表示创建一个分片
#–topic [主题名称] :该命令中创建了一个主题名称为`topic-test`的主题
D:\kafka_2.13-2.8.1\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 -replication-factor 1 --partitions 1 --topic topic-test
# 启动生产者
D:\kafka_2.13-2.8.1\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic topic-test- 效果:
另起
cmd
并在bin\windows
目录下执行创建消费者1
D:\kafka_2.13-2.8.1\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic topic-test
- 效果:
可在
nssm
中挂载为Win服务来使用(可选),nssm安装教程Zookeeper
的服务配置(目录自行替换),首次安装需在服务中自行启动服务Kafka
的nssm服务配置,并在依赖设置中填写Zookeeper
四、常用命令
Windows
以下均为Windows下的命令,并在
Kafka/bin/windows
目录下执行,{topic名称}
自行替换
1 | 创建tocic-{topic名称}自行替换 |
Linux
以下均为Linux下的命令,并
Kafka
安装根目录下执行,{topic名称}
自行替换
1 | 启动kafka,Tips:-daemon是为了让在后台运行 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果