温馨提示×

如何在linux启停kafka

小樊
50
2026-10-02 09:23:47
栏目: 智能运维

下面按常见场景说明在 Linux 上如何启动和停止 Kafka(以官方二进制包为例,非 Docker)。


一、前提条件

  1. 已安装 JDK(Kafka 依赖 Java)
  2. 已下载并解压 Kafka(如 /opt/kafka)
  3. 先启动 Zookeeper(老版本 Kafka)或 Kafka 内置 KRaft(新版本)

二、使用 Zookeeper 的 Kafka(最常见,2.x / 3.x 以前)

1️⃣ 启动 Zookeeper

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

后台运行:

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

2️⃣ 启动 Kafka

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

后台运行:

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

3️⃣ 停止 Kafka

bin/kafka-server-stop.sh

或(推荐):

kill -SIGTERM $(jps | grep Kafka | awk '{print $1}')

4️⃣ 停止 Zookeeper

bin/zookeeper-server-stop.sh

三、使用 KRaft 模式(Kafka 3.3+,无 Zookeeper)

1️⃣ 初始化集群(仅第一次)

bin/kafka-storage.sh random-uuid
bin/kafka-storage.sh format \
  -t <UUID> \
  -c config/kraft/server.properties

2️⃣ 启动 Kafka

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

3️⃣ 停止 Kafka

bin/kafka-server-stop.sh

四、常用检查命令

jps
# 应看到 Kafka / QuorumPeerMain

# 查看 topic
bin/kafka-topics.sh --list --bootstrap-server localhost:9092

五、生产环境建议

  • 使用 systemd 管理 Kafka
  • 不要直接 kill -9
  • 多 broker 时逐个重启

如果你需要: ✅ systemd 配置
✅ Docker 启停
✅ 多节点集群

告诉我你的 Kafka 版本和使用方式即可。

0 踩