温馨提示×

Ubuntu Kafka版本怎么选

小樊
34
2026-07-07 12:37:19
栏目: 智能运维

在 Ubuntu 上选择 Kafka 版本时,核心原则是先确定你的生产环境需求(尤其是与现有系统的兼容性),再选择对应的稳定版本。目前建议优先选择 Kafka 3.x 系列

以下是具体的选型指南和建议:

1. 核心原则:看 Scala 版本还是 Java 版本?

Java 9 之后,Scala 版本对 Kafka 的影响已经很小,但为了兼容旧系统,仍需注意:

  • 新项目/新环境无需特意区分 Scala 版本。直接选择最新的 Kafka 3.x 版本即可(如 3.6.x, 3.7.x)。
  • 旧项目/依赖特定库:如果与你集成的系统(如 Spark, Flink 老版本)对 Scala 版本有强依赖,才需要下载对应 Scala 版本的 Kafka(例如 kafka_2.12kafka_2.13)。

2. 推荐版本:Kafka 3.x 系列

强烈推荐选择 3.x 版本(目前最新稳定版是 3.7.x 或 3.8.x,具体看官网)。

为什么选 3.x?

  • 去 ZooKeeper (KRaft 模式):这是 Kafk 3.x 最大的变化。Kafka 3.3+ 正式将 KRaft 模式标记为生产可用(Production Ready)。这意味着你可以不依赖 ZooKeeper,简化了部署和运维。
  • Java 11+ 支持:3.x 对 Java 11 及以上版本支持更好,且不再支持 Java 8(虽然部分旧 3.x 还能跑,但建议使用 Java 11 或 17)。
  • 性能提升:优化了元数据管理和控制器性能。

3. 版本对照表(快速选择)

你的环境/需求 推荐版本 理由
新项目 / 简单部署 Kafka 3.7.x (最新稳定版) 支持 KRaft (无 ZooKeeper),部署最简单,技术最新。
生产环境 / 追求稳定 Kafka 3.6.x 或 3.5.x 经过市场验证,Bug 较少,社区资料丰富。
必须兼容旧系统 (Java 8) Kafka 2.8.x 最后一个官方支持 Java 8 的主流版本。
老项目维护 保持现有版本 除非必要,不要随意升级大版本。

4. 在 Ubuntu 上安装的具体建议

方式一:手动下载二进制包(最推荐,最灵活)

这是最标准的方式,可以获得最新版本,且不依赖 Ubuntu 仓库里可能很旧的包。

  1. 检查 Java 环境: Kafka 3.x 需要 Java 11 或 17。

    java -version
    # 如果没有,安装 OpenJDK 17
    sudo apt update
    sudo apt install openjdk-17-jdk
    
  2. 下载 Kafka: 去 Apache Kafka 官网 复制最新 3.x 的链接。

    wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
    tar -xzf kafka_2.13-3.7.0.tgz
    cd kafka_2.13-3.7.0
    

    注:2.13 是 Scala 版本,对 Kafka 运行影响不大,选最新的 2.13 即可。

方式二:使用 Docker(最省事)

如果你熟悉 Docker,这是隔离环境最好的方式。

docker run -d --name kafka -p 9092:9092 apache/kafka:3.7.0

方式三:使用 apt 安装(不推荐)

Ubuntu 自带的仓库版本通常非常旧(往往是 2.6 甚至更早)。

# 不推荐,除非你只需要一个很旧的版本
sudo apt install kafka

5. 总结建议

  1. 操作系统:Ubuntu 22.04 LTS 或 20.04 LTS。
  2. Java:安装 OpenJDK 17
  3. Kafka 版本:下载 3.7.x (或官网最新的 3.x 稳定版)。
  4. 模式选择:如果是新集群,直接配置 KRaft 模式(不需要安装 ZooKeeper),这是未来的趋势。

一句话建议:去官网下载 Kafka 3.7.x 的 tgz 包,解压即用,配合 Java 17。

0