如何确定kafka与zookeeper版本的对应关系

一、kafka与zookeeper版本对应关系

网上可以查到的基本都是这个样子(清一色kafka2.4.0版本一下的)!!

Kafka版本 Zookeeper版本
kafka_2.12-2.7.2 zookeeper-3.5.9.jar
kafka_2.12-2.4.0 zookeeper-3.5.6.jar
kafka_2.12-2.3.1 zookeeper-3.4.14.jar
kafka_2.12-2.3.0 zookeeper-3.4.14.jar
kafka_2.12-1.1.1 zookeeper-3.4.10.jar
kafka_2.12-1.1.0 zookeeper-3.4.10.jar
kafka_2.12-1.0.2 zookeeper-3.4.10.jar
kafka_1.0.0 zookeeper-3.4.10.jar
kafka_2.12-0.11.0.0 zookeeper-3.4.10.jar
kafka_2.12-0.10.2.2 zookeeper-3.4.9.jar
kafka_2.11-0.10.0.0 zookeeper-3.4.6.jar
kafka_2.11-0.9.0.0 zookeeper-3.4.6.jar

这嘎嘎一列版本对应关系,哪来的呢?最新的版本呢?不全呀!我想学新版本怎么办?

本文便旨在介绍如何找到Kafka对应的zookeeper版本;

1、find find find

以Kafka2.7.2版本为例,我们将下载的kafka-2.7.2-src.tgz源码解压;
如何确定kafka与zookeeper版本的对应关系_第1张图片
解压后的目录如下:
如何确定kafka与zookeeper版本的对应关系_第2张图片
从解压目录我们可以kafka的源码是基于gradle的,我们只需要去gradle的依赖中找找zookeeper依赖的版本即可;

进入./gradle目录,打开dependencies.gradle文件;
在这里插入图片描述
搜索zookeeper关键字,可以看到Kafka2.7.2对应的Zookeeper版本为3.5.9
如何确定kafka与zookeeper版本的对应关系_第3张图片
注意:Kafka从2.8.0版本开始移除了Zookeeper依赖;

真希望官方可以贴心的整理出所有版本和zookeeper的对应关系,从目前kafka发展的趋势来看,都已经移除zookeeper依赖了,这件事也是木戏,哈哈哈;大家有需要还是自己查吧。

大家可以额外思考一下,如果用更高版本的zookeeper,kafka运行会不会有问题?

二、kafka和SpringBoot对应关系

官方:srpingboot与kafka版本对应表

Spring for Apache Kafka Version Spring Integration for Apache Kafka Version kafka-clients Spring Boot
2.8.x 5.5.x 3.0.0 2.6.x
2.7.x 5.5.x 2.7.0 - 2.8.1 2.4.x or 2.5.x
2.6.x 5.3.x or 5.4.x 2.6.0 - 2.8.1 2.3.x or 2.4.x
2.5.x 3.3.x 2.5.1 - 2.8.1 2.3.x
2.4.x 3.2.x 2.4.1 2.2.x (End of Life)
2.3.x 3.2.x 2.3.1 2.2.x (End of Life)
2.2.x 3.1.x 2.0.1, 2.1.x, 2.2.x 2.1.x (End of Life)
2.1.x 3.0.x 1.0.2 2.0.x (End of Life)
1.3.x 2.3.x 0.11.0.x, 1.0.x 1.5.x (End of Life)

你可能感兴趣的:(精通消息队列MQ,kafka,zookeeper)