在 Debian 系统上停止 Kafka,通常取决于你是怎样安装和运行的。下面按常见情况说明。
进入 Kafka 安装目录(假设是 /opt/kafka):
cd /opt/kafka
执行停止脚本:
bin/kafka-server-stop.sh
如果提示找不到 PID,可以手动杀进程:
ps -ef | grep kafka
kill -9 <PID>
或一次性:
kill -9 $(ps -ef | grep kafka | grep -v grep | awk '{print $2}')
⚠️ 不推荐直接用 -9 作为首选,优先用 kafka-server-stop.sh
Kafka 依赖 Zookeeper(老版本或你没用 KRaft):
cd /opt/kafka
bin/zookeeper-server-stop.sh
或手动停止:
ps -ef | grep zookeeper
kill <PID>
只停止 Kafka 即可:
bin/kafka-server-stop.sh
如果你已经配置了 systemd 服务(如 kafka.service):
sudo systemctl stop kafka
查看状态:
sudo systemctl status kafka
如果是 Zookeeper 服务:
sudo systemctl stop zookeeper
ps -ef | grep kafka
或检查端口(默认 9092):
ss -lntp | grep 9092
kafka-server-stop.sh 没反应?可以手动确认:
jps
看到 Kafka 进程说明还在运行。
✅ 正确顺序:
先停 Kafka
再停 Zookeeper
❌ 反过来可能导致 Kafka 数据异常。
如果你愿意,可以告诉我:
我可以给你完全针对你环境的停止方案。