温馨提示×

debian kafka怎么启动

小樊
41
2026-09-09 21:36:01
栏目: 智能运维

在 Debian 上启动 Kafka,通常步骤如下(以官方二进制包为例,不是 apt 安装,因为 Debian 官方源一般没有 Kafka)。


一、前置条件

1. 安装 Java

Kafka 需要 JVM(推荐 Java 8 / 11 / 17)

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

二、下载并解压 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

三、启动 Zookeeper(Kafka 依赖)

⚠️ Kafka 3.x 仍可用 Zookeeper(新版本可用 KRaft,但新手建议先 Zookeeper)

cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties

这是前台运行,另开一个终端继续


四、启动 Kafka

cd /opt/kafka
bin/kafka-server-start.sh config/server.properties

看到类似日志说明启动成功:

[KafkaServer id=0] started

五、后台运行(推荐)

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

六、验证 Kafka 是否可用

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

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

七、(可选)用 systemd 管理(生产推荐)

1. Zookeeper

/etc/systemd/system/zookeeper.service

[Unit]
Description=Zookeeper
After=network.target

[Service]
Type=simple
ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. Kafka

/etc/systemd/system/kafka.service

[Unit]
Description=Kafka
After=zookeeper.service

[Service]
Type=simple
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl start kafka
sudo systemctl enable zookeeper kafka

如果你是用 Docker / KRaft 模式 / apt 安装,告诉我,我可以给你对应方式。

0