在 Linux 中停止 Kafka,通常先停 Kafka Broker,再停 Zookeeper(如果还在用)。下面按常见场景给你完整说明。
进入 Kafka 安装目录:
cd /path/to/kafka
执行:
bin/kafka-server-stop.sh
该脚本会向 Kafka 进程发送
SIGTERM,让 Kafka 优雅关闭。
⚠️ 注意:
kafka-server-stop.sh 没生效,可能是 进程没找到,继续看方式 2。ps -ef | grep kafka
或:
jps
你会看到类似:
12345 Kafka
kill 12345
或:
kill -15 12345
✅ Kafka 会:
kill -9 12345
⚠️ 可能导致:
Kafka 2.8+ 可使用 KRaft 模式,不需要 Zookeeper。
cd /path/to/kafka
bin/zookeeper-server-stop.sh
ps -ef | grep QuorumPeerMain
kill <pid>
如果 Kafka 是用 systemd 管理的:
sudo systemctl stop kafka
sudo systemctl stop zookeeper
查看状态:
systemctl status kafka
jps
✅ 正常情况不应再看到 Kafka 进程。
或:
netstat -tunlp | grep 9092
停止 Kafka
↓
停止 Zookeeper
启动顺序相反:
先启动 Zookeeper
↓
再启动 Kafka
kafka-server-stop.sh 没反应?pid 没找到kafka-server-stop.sh 里的 pid 路径jps + killkill -15kill -9如果你愿意,可以告诉我:
我可以给你更精确的停止方案。