温馨提示×

Debian怎么安装Kafka

小樊
40
2026-07-11 16:03:52
栏目: 智能运维

Debian 上安装 Apache Kafka,最常见、稳妥的方式是 手动下载官方二进制包(Kafka 官网推荐),而不是用 apt(apt 里的版本通常很旧或不可用)。下面给你一套 生产可用的标准流程(以 Kafka 3.x + 为例)


一、准备环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(必须)

Kafka 依赖 Java(推荐 Java 11 或 17)

sudo apt install openjdk-17-jdk -y

验证:

java -version

✅ 推荐:OpenJDK 17


二、创建 Kafka 用户(推荐)

为了安全,不建议直接用 root 运行 Kafka。

sudo useradd -r -m -d /opt/kafka kafka

三、下载并安装 Kafka

1. 下载 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 版本,不影响使用

2. 解压

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

四、配置 Kafka

1. 进入 Kafka 目录

cd /opt/kafka

2. 修改配置文件(可选)

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(含 Zookeeper)

Kafka 3.x 仍默认依赖 Zookeeper(除非你用的是 KRaft 模式)

1. 启动 Zookeeper

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 &

2. 启动 Kafka

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 &

六、测试 Kafka 是否成功

1. 创建 Topic

/opt/kafka/bin/kafka-topics.sh --create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1

2. 查看 Topic

/opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092

3. 发送消息

/opt/kafka/bin/kafka-console-producer.sh \
--topic test \
--bootstrap-server localhost:9092

4. 消费消息

/opt/kafka/bin/kafka-console-consumer.sh \
--topic test \
--from-beginning \
--bootstrap-server localhost:9092

✅ 能收发消息说明 Kafka 安装成功


七、(可选)配置 systemd 服务

如果你希望 Kafka 开机自启,我可以帮你写:

  • zookeeper.service
  • kafka.service

八、(可选)Kafka KRaft 模式(无需 Zookeeper)

如果你用的是 Kafka 3.3+,我可以给你 KRaft 模式 的完整配置(更现代、官方推荐)。


总结

Debian 安装 Kafka 推荐方式

  • 手动下载官方二进制包
  • Java 17
  • Zookeeper + Kafka(或 KRaft)
  • 使用独立用户运行

如果你告诉我:

  • Debian 版本(11 / 12)
  • 是否用于生产环境
  • 是否需要远程访问 / 集群

我可以给你 定制版安装方案

0