Debian 上配置 Kafka 不算难,尤其是你只要跑单机(开发/测试)的话,基本半小时以内能搞定。真正“难”的地方通常不在 Kafka 本身,而在 Java 环境、网络和系统参数 这些周边。
下面给你一个整体难度评估 + 关键点说明。
| 场景 | 难度 | 说明 |
|---|---|---|
| 单机 Kafka(本机测试) | ⭐☆☆☆☆ | 非常简单 |
| 单机多 broker | ⭐⭐☆☆☆ | 改配置即可 |
| 多机集群 | ⭐⭐⭐☆☆ | 网络/防火墙是重点 |
| 生产环境(监控、调优) | ⭐⭐⭐⭐☆ | 需要经验 |
Kafka 依赖 JVM:
sudo apt update
sudo apt install -y openjdk-17-jdk
java -version
✅ 这是最容易出问题的地方(版本不对)
不推荐 apt 安装(版本旧):
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
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
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
server.properties 里重点看:
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://你的IP:9092
log.dirs=/data/kafka-logs
⚠️ 新手最常踩的坑:
advertised.listeners 不配 → 远程连不上advertised.listeners 写成了 localhostlog.retention.hours=168
# 文件句柄
ulimit -n 100000
✅ 先用 单机 + KRaft
✅ 用 systemd 管理(方便重启)
✅ 不要一上来就搞多 broker 集群
你可以告诉我:
我可以直接给你 一份可复制粘贴的 Debian Kafka 配置教程。