温馨提示×

Debian如何停止Kafka进程

小樊
45
2026-08-22 07:37:17
栏目: 智能运维

在 Debian 上停止 Kafka 进程,常见做法取决于你是如何启动 Kafka 的。下面按常见场景说明。


一、使用 Kafka 自带脚本正常停止(推荐 ✅)

如果你是手动下载 Kafka(如 /opt/kafka),通常使用自带脚本:

# 进入 Kafka 目录
cd /opt/kafka

# 停止 Kafka
bin/kafka-server-stop.sh

如果 kafka-server-stop.sh 执行后没有真正停止,可以手动确认:

ps -ef | grep kafka

二、使用 systemd 停止(如配置为系统服务)

如果 Kafka 被配置为 systemd 服务:

sudo systemctl stop kafka

查看状态:

sudo systemctl status kafka

常见服务名还有:

  • kafka
  • confluent-kafka
  • kafka-server

三、使用 kill 命令强制停止(不推荐,除非必要 ⚠️)

1️⃣ 查找 Kafka 进程 PID

ps -ef | grep kafka

或:

jps | grep Kafka

2️⃣ 正常终止(SIGTERM)

kill <PID>

如果进程不响应(慎用 ⚠️):

kill -9 <PID>

四、停止 Kafka + Zookeeper(如果你是本地测试)

Kafka 依赖 Zookeeper(旧版本):

# 停止 Kafka
bin/kafka-server-stop.sh

# 停止 Zookeeper
bin/zookeeper-server-stop.sh

五、确认 Kafka 已停止

ps -ef | grep kafka

或尝试连接 Broker:

netstat -tulnp | grep 9092

六、常见问题

❓ kafka-server-stop.sh 没反应?

通常是 PID 没找到,可手动:

kill $(ps -ef | grep kafka.Kafka | grep -v grep | awk '{print $2}')

❓ 生产环境建议

  • 使用 systemd
  • 先停止 Kafka,再停止 Zookeeper / KRaft
  • 避免 kill -9,防止数据不一致

如果你愿意,可以告诉我:

  • Kafka 版本
  • KRaft 模式 还是 Zookeeper 模式
  • 是否使用 Docker / systemd

我可以给你更精确的停止方式 ✅

0