温馨提示×

debian kafka如何启动

小樊
47
2026-09-07 00:05:14
栏目: 智能运维

在 Debian 上启动 Kafka,一般步骤如下(假设你已经安装好 Java 和 Kafka)。


一、前置条件

1. 安装 Java

Kafka 依赖 JVM:

sudo apt update
sudo apt install default-jdk -y
java -version

二、下载并解压 Kafka(如未安装)

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

三、启动 Kafka(单机模式)

1. 启动 Zookeeper(Kafka 2.x / 3.x 老版本需要)

bin/zookeeper-server-start.sh config/zookeeper.properties

新版本 Kafka(3.x+)可使用 KRaft 模式,无需 Zookeeper(见下文)

2. 启动 Kafka

新开一个终端:

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

看到 started (kafka.server.KafkaServer) 表示启动成功。


四、KRaft 模式启动(推荐,无需 Zookeeper)

1. 生成集群 ID

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

2. 格式化存储

bin/kafka-storage.sh format \
  --config config/kraft/server.properties \
  --cluster-id $KAFKA_CLUSTER_ID

3. 启动 Kafka

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

五、后台运行(可选)

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

六、验证是否启动成功

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

七、常见问题

  • 端口占用:检查 9092 是否被占用
  • 内存不足:修改 config/server.properties 或 JVM 参数
  • systemd 启动:可写 service 文件(需要我可以提供)

如果你用的是 apt 安装的 KafkaDocker,或想配置 开机自启 / systemd,可以告诉我具体环境。

0