温馨提示×

Ubuntu Kafka配置难不难

小樊
45
2026-07-07 11:46:17
栏目: 智能运维

结论:在 Ubuntu 上配置 Kafka 并不算难,但有几个“坑”初学者容易踩。
如果你熟悉 Linux 基础命令,按步骤来,30 分钟内基本能跑起来

下面我分几个层次给你讲清楚。


一、Kafka 配置到底难在哪?

难点不在 Kafka 本身,而在环境依赖和概念

1️⃣ 依赖 Java(最容易卡住)

Kafka 依赖 JDK,版本不对就会报错。

✅ 推荐:

  • JDK 11JDK 17(Kafka 3.x 推荐)
java -version

如果没有,直接装:

sudo apt update
sudo apt install openjdk-17-jdk

2️⃣ Kafka 是“自包含”的,不需要额外安装

Kafka 自带 Zookeeper(旧版本)或 KRaft(新版本)
➡️ 不用单独装 Zookeeper(推荐用 KRaft)


二、最简单的一种配置方式(推荐 ✅)

1️⃣ 下载 Kafka(以 3.6 为例)

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

2️⃣ 单节点最快启动(KRaft 模式)

生成 UUID

KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"

格式化存储

bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties

启动 Kafka

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

✅ 到这一步,Kafka 已经运行了


3️⃣ 测试一下是否成功

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

三、为什么有人觉得难?

问题 原因
启动就报错 Java 没装 / 版本不对
连不上 防火墙 / localhost 配置
生产环境 涉及集群、磁盘、权限、JVM 调优
KRaft / Zookeeper 分不清 版本不同配置方式不一样

四、学习难度评估(客观)

场景 难度
单机测试 ⭐☆☆☆☆(非常容易)
本地开发 ⭐⭐☆☆☆
生产单机 ⭐⭐⭐☆☆
集群 + 高可用 ⭐⭐⭐⭐☆

五、给你一个建议路线图

新手推荐顺序

  1. Ubuntu + JDK
  2. 单节点 Kafka(KRaft)
  3. 用命令行玩 topic / producer / consumer
  4. 再用 Java / Python 写代码
  5. 最后才看集群、分区、复制

六、如果你愿意,我可以继续帮你

你可以直接告诉我:

  • 你是新手还是有一定基础?
  • 只是本地测试,还是生产环境?
  • 用 Java / Python / Go?

我可以直接给你:

  • 一份 一步步可复制粘贴的 Kafka 配置教程
  • 或帮你 避开 Ubuntu + Kafka 的所有常见坑

0