在 Debian 上安装 Kafka 不算难,整体属于中等偏容易的水平,只要你熟悉基本的 Linux 命令即可。下面我给你一个清晰、实用的评估 + 安装思路,看完你基本就能判断自己能不能搞定。
| 项目 | 难度 | 说明 |
|---|---|---|
| 安装 Java | ⭐ | Debian 自带或 apt 安装 |
| 下载 Kafka | ⭐ | 官方二进制包,解压即用 |
| 配置 Kafka | ⭐⭐ | 默认配置基本可用 |
| 启动 / 测试 | ⭐⭐ | 需要理解 Zookeeper / KRaft |
| 生产环境优化 | ⭐⭐⭐ | 涉及内存、磁盘、JVM |
✅ 如果只是本地测试 / 学习:非常容易
✅ 生产环境:要认真配置,但不算复杂
Kafka 依赖 JVM:
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
Kafka 3.x 推荐 Java 11 / 17
cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka
cd /opt/kafka
# 生成集群 ID
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
# 创建 topic
bin/kafka-topics.sh --create --topic test \
--bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
# 发送消息
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
# 另一个终端消费
bin/kafka-console-consumer.sh --topic test \
--from-beginning --bootstrap-server localhost:9092
✅ 如果能收发消息,说明安装成功
| 问题 | 原因 |
|---|---|
| 启动失败 | Java 没装或版本不对 |
| 端口占用 | 9092 / 2181 被占用 |
| 内存不足 | Kafka 默认 JVM 内存较大 |
| 外网无法访问 | 没配置 advertised.listeners |
systemd 管理服务log.dirsDebian 安装 Kafka 不难,解压 + Java + 启动即可;真正的难点在于理解 Kafka 的原理和配置,而不是安装本身。
如果你愿意,我可以:
你打算 学习用还是生产用?