在 Linux 下重启 Kafka,通常分为 停止 → 启动 两步。下面按最常见、最稳妥的方式说明(假设你是用 Kafka 自带脚本 + Zookeeper 或 KRaft 模式)。
一般类似:
/opt/kafka
/usr/local/kafka
下面以 KAFKA_HOME=/opt/kafka 为例。
cd /opt/kafka
bin/kafka-server-stop.sh
如果脚本无效,可强制杀进程:
ps -ef | grep kafka
kill -9 <pid>
✅ 建议先优雅停止,再强制。
cd /opt/kafka
bin/zookeeper-server-stop.sh
或:
ps -ef | grep zookeeper
kill -9 <pid>
cd /opt/kafka
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.log 2>&1 &
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &
jps
应看到:
QuorumPeerMain # Zookeeper
Kafka
或:
netstat -tunlp | grep 9092
bin/kafka-server-stop.sh
或:
kill -9 <pid>
nohup bin/kafka-server-start.sh config/kraft/server.properties > kafka.log 2>&1 &
如果你已经配置了 systemd:
sudo systemctl restart kafka
sudo systemctl restart zookeeper
systemctl status kafka
systemctl status zookeeper
log.dirs=/data/kafka-logs
# 停止
bin/kafka-server-stop.sh
bin/zookeeper-server-stop.sh
# 启动
nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup bin/kafka-server-start.sh config/server.properties &
如果你愿意,可以告诉我:
我可以给你一套最合适、最安全的重启方案 ✅