在 Linux 上“重启 Kafka”通常分两种情况:只用 Kafka 自带脚本(开发/测试),或用 systemd / 服务方式(生产环境)。下面按常见场景说明。
# 进入 kafka 安装目录
cd /path/to/kafka
# 停止 Kafka
bin/kafka-server-stop.sh
如果 kafka-server-stop.sh 没生效,可以手动杀进程:
ps -ef | grep kafka
kill -9 <pid>
⚠️ 注意:Kafka 依赖 ZooKeeper(老版本)或 KRaft(新版本),停 Kafka 前一般不用停 ZK,但重启 ZK 时要先停 Kafka。
# 后台启动
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &
或前台启动(调试用):
bin/kafka-server-start.sh config/server.properties
如果你是用 systemd 管理的 Kafka 服务:
# 查看状态
systemctl status kafka
# 重启
sudo systemctl restart kafka
# 启动
sudo systemctl start kafka
# 停止
sudo systemctl stop kafka
如果是 ZooKeeper:
sudo systemctl restart zookeeper
Kafka 服务名可能不同,比如
kafka、confluent-kafka、kafka-server
# 停止
bin/kafka-server-stop.sh
# 启动
bin/kafka-server-start.sh config/kraft/server.properties
# 查看进程
jps | grep Kafka
# 或
ps -ef | grep kafka
# 测试是否能连
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
✅ 不要直接 kill -9 正在写盘的 Kafka(极端情况会丢数据)
✅ 重启前确认:
如果你愿意,可以告诉我:
我可以给你精确的重启命令。