结论:在 Ubuntu 上配置 Kafka 并不算难,但有几个“坑”初学者容易踩。
如果你熟悉 Linux 基础命令,按步骤来,30 分钟内基本能跑起来。
下面我分几个层次给你讲清楚。
难点不在 Kafka 本身,而在环境依赖和概念。
Kafka 依赖 JDK,版本不对就会报错。
✅ 推荐:
java -version
如果没有,直接装:
sudo apt update
sudo apt install openjdk-17-jdk
Kafka 自带 Zookeeper(旧版本)或 KRaft(新版本)
➡️ 不用单独装 Zookeeper(推荐用 KRaft)
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
KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"
bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties
bin/kafka-server-start.sh config/kraft/server.properties
✅ 到这一步,Kafka 已经运行了
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 分不清 | 版本不同配置方式不一样 |
| 场景 | 难度 |
|---|---|
| 单机测试 | ⭐☆☆☆☆(非常容易) |
| 本地开发 | ⭐⭐☆☆☆ |
| 生产单机 | ⭐⭐⭐☆☆ |
| 集群 + 高可用 | ⭐⭐⭐⭐☆ |
✅ 新手推荐顺序:
你可以直接告诉我:
我可以直接给你: