在 Ubuntu 上选择 Kafka 版本时,核心原则是先确定你的生产环境需求(尤其是与现有系统的兼容性),再选择对应的稳定版本。目前建议优先选择 Kafka 3.x 系列。
以下是具体的选型指南和建议:
Java 9 之后,Scala 版本对 Kafka 的影响已经很小,但为了兼容旧系统,仍需注意:
kafka_2.12 或 kafka_2.13)。强烈推荐选择 3.x 版本(目前最新稳定版是 3.7.x 或 3.8.x,具体看官网)。
为什么选 3.x?
| 你的环境/需求 | 推荐版本 | 理由 |
|---|---|---|
| 新项目 / 简单部署 | Kafka 3.7.x (最新稳定版) | 支持 KRaft (无 ZooKeeper),部署最简单,技术最新。 |
| 生产环境 / 追求稳定 | Kafka 3.6.x 或 3.5.x | 经过市场验证,Bug 较少,社区资料丰富。 |
| 必须兼容旧系统 (Java 8) | Kafka 2.8.x | 最后一个官方支持 Java 8 的主流版本。 |
| 老项目维护 | 保持现有版本 | 除非必要,不要随意升级大版本。 |
这是最标准的方式,可以获得最新版本,且不依赖 Ubuntu 仓库里可能很旧的包。
检查 Java 环境: Kafka 3.x 需要 Java 11 或 17。
java -version
# 如果没有,安装 OpenJDK 17
sudo apt update
sudo apt install openjdk-17-jdk
下载 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 run -d --name kafka -p 9092:9092 apache/kafka:3.7.0
Ubuntu 自带的仓库版本通常非常旧(往往是 2.6 甚至更早)。
# 不推荐,除非你只需要一个很旧的版本
sudo apt install kafka
一句话建议:去官网下载 Kafka 3.7.x 的 tgz 包,解压即用,配合 Java 17。