温馨提示×

如何设Debian Kafka

小樊
33
2026-10-03 21:53:04
栏目: 智能运维

下面分**“安装 + 基础配置 + 启动”**三部分,说明如何在 Debian 上部署 Apache Kafka(单机示例,适合学习/测试;生产环境需 ZooKeeper/KRaft 集群)。


一、环境准备

1. 系统更新

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Kafka 需要 JVM)

sudo apt install -y openjdk-17-jdk
java -version

二、下载并安装 Kafka

Kafka 2.8+ 支持 KRaft(无 ZooKeeper),下面以 Kafka 3.x + KRaft 为例(推荐)

1. 下载 Kafka

cd /opt
sudo wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
sudo tar -xzf kafka_2.13-3.7.0.tgz
sudo mv kafka_2.13-3.7.0 kafka

三、KRaft 模式配置(无需 ZooKeeper)

1. 生成 Cluster ID

cd /opt/kafka
KAFKA_CLUSTER_ID=$(bin/kafka-storage.sh random-uuid)
echo $KAFKA_CLUSTER_ID

2. 修改配置文件

nano config/kraft/server.properties

关键配置示例:

node.id=1
controller.quorum.voters=1@localhost:9093

listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://localhost:9092

log.dirs=/tmp/kafka-logs

3. 格式化存储

bin/kafka-storage.sh format \
  -t $KAFKA_CLUSTER_ID \
  -c config/kraft/server.properties

四、启动 Kafka

前台启动(测试用)

bin/kafka-server-start.sh config/kraft/server.properties

后台启动

nohup bin/kafka-server-start.sh config/kraft/server.properties > kafka.log 2>&1 &

五、验证 Kafka

创建 Topic

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

查看 Topic

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

生产 / 消费消息

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

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

六、(可选)系统服务方式运行

如需要我也可以帮你写:

  • systemd 服务文件
  • 多节点 Kafka 集群
  • ZooKeeper 模式(旧版)
  • Docker / Debian 12 特定配置

只要告诉我你的 使用场景(学习 / 生产 / 云服务器)。

0 踩