在 Debian 上安装 Apache Kafka,最常见、稳妥的方式是 手动下载官方二进制包(Kafka 官网推荐),而不是用 apt(apt 里的版本通常很旧或不可用)。下面给你一套 生产可用的标准流程(以 Kafka 3.x + 为例)。
sudo apt update
sudo apt upgrade -y
Kafka 依赖 Java(推荐 Java 11 或 17)
sudo apt install openjdk-17-jdk -y
验证:
java -version
✅ 推荐:
OpenJDK 17
为了安全,不建议直接用 root 运行 Kafka。
sudo useradd -r -m -d /opt/kafka kafka
去官网查看最新版本(示例为 3.6.1):
cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
2.13是 Scala 版本,不影响使用
sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka
sudo chown -R kafka:kafka kafka
cd /opt/kafka
vim config/server.properties
常见修改项:
# 监听地址(本机)
listeners=PLAINTEXT://localhost:9092
# 允许远程访问(可选)
# listeners=PLAINTEXT://0.0.0.0:9092
# advertised.listeners=PLAINTEXT://你的服务器IP:9092
# 日志目录
log.dirs=/opt/kafka/logs
创建日志目录:
sudo mkdir -p /opt/kafka/logs
sudo chown kafka:kafka /opt/kafka/logs
Kafka 3.x 仍默认依赖 Zookeeper(除非你用的是 KRaft 模式)
sudo -u kafka /opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
后台运行:
sudo -u kafka nohup /opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties > zookeeper.log 2>&1 &
sudo -u kafka /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
后台运行:
sudo -u kafka nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties > kafka.log 2>&1 &
/opt/kafka/bin/kafka-topics.sh --create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
/opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092
/opt/kafka/bin/kafka-console-producer.sh \
--topic test \
--bootstrap-server localhost:9092
/opt/kafka/bin/kafka-console-consumer.sh \
--topic test \
--from-beginning \
--bootstrap-server localhost:9092
✅ 能收发消息说明 Kafka 安装成功
如果你希望 Kafka 开机自启,我可以帮你写:
zookeeper.servicekafka.service如果你用的是 Kafka 3.3+,我可以给你 KRaft 模式 的完整配置(更现代、官方推荐)。
✅ Debian 安装 Kafka 推荐方式
如果你告诉我:
我可以给你 定制版安装方案 ✅