温馨提示×

kafka在linux咋重启

小樊
57
2026-09-05 09:55:02
栏目: 智能运维

在 Linux 上“重启 Kafka”通常分两种情况:只用 Kafka 自带脚本(开发/测试),或用 systemd / 服务方式(生产环境)。下面按常见场景说明。


一、用 Kafka 自带脚本(最常用)

1️⃣ 先停掉 Kafka

# 进入 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。


2️⃣ 再启动 Kafka

# 后台启动
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &

或前台启动(调试用):

bin/kafka-server-start.sh config/server.properties

二、用 systemd(生产推荐)

如果你是用 systemd 管理的 Kafka 服务:

# 查看状态
systemctl status kafka

# 重启
sudo systemctl restart kafka

# 启动
sudo systemctl start kafka

# 停止
sudo systemctl stop kafka

如果是 ZooKeeper:

sudo systemctl restart zookeeper

Kafka 服务名可能不同,比如 kafkaconfluent-kafkakafka-server


三、KRaft 模式(Kafka 3.x+,无 ZooKeeper)

# 停止
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(极端情况会丢数据)
✅ 重启前确认:

  • 磁盘空间足够
  • 端口 9092 没被占用
  • 日志目录权限正确

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

  • Kafka 版本
  • 是否用 ZooKeeper
  • 是开发机还是服务器

我可以给你精确的重启命令

0