当前位置: 首页 > news >正文

Kafka3.x 使用 KRaft 模式部署 不依赖 ZooKeeper

前言

Kafka 从 2.8.0 版本开始引入了 Kafka Raft Metadata Mode(KRaft 模式),这个模式允许 Kafka 在不依赖 ZooKeeper 的情况下进行元数据管理。KRaft 模式在 Kafka 3.0.0 中进入了稳定版本,本文部署的 Kafka_2.12-3.6.0 单机模式

环境

CentOS 7.9
Java JDK 17

1.下载和解压 Kafka

wget https://archive.apache.org/dist/kafka/3.6.0/kafka_2.12-3.6.0.tgz
tar -xzf kafka_2.12-3.6.0.tgz
cd kafka_2.12-3.6.0/

2. 配置 Kafka 使用 KRaft 模式

2.1 修改 Kafka 的配置文件 config/kraft/server.properties

vim config/kraft/server.properties
# 设置 Kafka 数据日志存储目录
log.dirs=/data/kafka/kafka-logs

2.2 生成数据目录ID:

bin/kafka-storage.sh random-uuid

命令格式化数据目录,–cluster-id (上一步的数据目录ID)

 bin/kafka-storage.sh format --config config/kraft/server.properties --cluster-id maE6YugNQHWt9u0xK1XA2A

3. 启动 和 停止 Kafka

3.1启动

Kafka 3.0.0 及之后的版本 ,可以使用以下命令来启动 Kafka:

bin/kafka-server-start.sh  -daemon config/kraft/server.properties

3.2停止

bin/kafka-server-stop.sh  -daemon config/kraft/server.properties

4. 验证 Kafka 是否正常运行

bin/kafka-topics.sh --bootstrap-server localhost:9092 --list

如果配置和启动正确,能看到一个空的主题列表(因为没有创建任何主题)。

5. 创建一个测试主题

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

6. 生产和消费消息

测试生产和消费消息来验证 Kafka 是否工作正常:

生产消息:

bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test

在命令行中输入消息并按回车。
在这里插入图片描述

消费消息:
新的终端执行

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

在这里插入图片描述

至此 部署完成。


http://www.mrgr.cn/news/15452.html

相关文章:

  • 笔记整理—什么是uboot内核
  • 三耐环保家族控股99.17%:分红6000多万再补流,董事长董秘一年3次被警示
  • Thread.join()
  • 《机器学习》 贝叶斯分类器 原理、参数讲解及代码演示
  • CANoe入门(三) :CANoe全仿真阶段,模拟数据和信号
  • assert()在solidity的运用,模糊测试案例
  • Chainlit接入FastGpt接口完美对接,实现全新的用户聊天界面
  • Spring框架中PathMatchingResourcePatternResolver解析资源路径并匹配资源模式
  • SQL 对版本进行排序遇到的问题
  • 构建高可用性Nginx:配置策略与最佳实践
  • java中的Opencv:Opencv简介与开发环境部署
  • pnpm国内源设置
  • Nginx负载均衡中的连接超时处理:策略与配置
  • Java中的分布式一致性与共识算法
  • 【Git】在 Windows 和 Linux 上配置 SSH 密钥并初始化 Git 项目
  • 脚手架工具的应用(前端和后端搭建)
  • nginx 负载均衡详解与实现方法案例
  • SQL 语句及其分类
  • 鸿蒙HarmonyOS之使用preferences首选项保存获取数据
  • 三行五行的 SQL 只存在于教科书和培训班