当前位置:首页 > 技术分析 > 正文内容

告别ZooKeeper!Kafka 4.0全面解析:KRaft模式+队列功能+部署指南

ruisui882周前 (06-02)技术分析6

Apache Kafka 4.0版本于2025年3月18日正式发布,这是Kafka首次完全无需依赖Apache ZooKeeper运行的版本。Kafka 4.0引入了多项重要功能和改进,包括:

  1. KRaft模式:这是Kafka内置的共识机制,取代了传统的ZooKeeper,简化了部署和管理流程,降低了运营开销,并增强了可扩展性。
  2. KIP-848(新一代消费者重平衡协议):提高了消费者组的可靠性和响应性,减少了停机时间和延迟。
  3. KIP-932(Queues for Kafka):使Kafka能够直接支持传统队列语义,扩展了其作为消息平台的适用范围。
  4. 移除对Java 8和Scala 2.12的支持:Kafka 4.0完全弃用了对Java 8和Scala 2.12的支持,以适应更现代的开发环境。

部署

1.环境准备

  • 确保操作系统符合要求(如Linux系统)。
  • 安装Java环境(推荐JDK 17或更高版本),因为Kafka 4.0不再支持Java 8。
  • 如果使用Docker,可以选择bitnami的Kafka镜像。

2.下载与安装

  • 从Apache Kafka官网下载最新版本的Kafka安装包(如kafka_2.13-4.0.0.tgz)。
  • 解压安装包并进入解压后的目录。

3.配置文件修改

  • 编辑server.properties文件,设置相关参数,如broker.id 、log.dirs、zookeeper.connect等。
  • 如果使用KRaft模式,需要配置KRaft相关的参数,如kafka.server.kraft.mode和kafka.server.kraft.zookeeper.connect。

4.启动服务

  • 在终端中运行bin/kafka-server-start.sh config/server.properties启动Kafka服务。
  • 如果是KRaft模式,还需要启动KRaft控制器和代理服务。

5.验证部署

  • 使用生产者和消费者测试消息的发送与接收。
  • 检查集群状态,确保所有节点正常运行。

6.集群扩展

  • 如果需要部署多节点集群,可以参考KRaft模式下的集群管理方式,通过在线扩展方式增加broker节点。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4390.html

分享给朋友:

“告别ZooKeeper!Kafka 4.0全面解析:KRaft模式+队列功能+部署指南” 的相关文章

微软的Linux发行版终于加入了对XFS根文件系统的支持

当许多Linux发行版在评估新的根文件系统选项或甚至像OpenZFS这样的特性,微软内部Linux发行版到本月才开始支持XFS作为根文件系统选项。随着这个月对微软内部Linux发行版CBL-Mariner的更新,他们现在支持XFS作为根文件系统。到目前为止,这个用于微软内部各种目的的Linux发行版...

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

K8s里我的容器到底用了多少内存?

作者:frostchen导语 Linux下开发者习惯在物理机或者虚拟机环境下使用top和free等命令查看机器和进程的内存使用量,近年来越来越多的应用服务完成了微服务容器化改造,过去查看、监控和定位内存使用量的方法似乎时常不太奏效。如果你的应用程序刚刚迁移到K8s中,经常被诸如以下问题所困扰:容器的...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...