温馨提示×

linux kafka怎么重启

小樊
33
2026-09-23 14:28:33
栏目: 智能运维

在 Linux 上“重启 Kafka”通常包含 停止 Kafka → 启动 Kafka 两个步骤。下面按常见场景说明。


一、使用 systemd 管理(推荐,最常见)

如果你是通过系统服务安装的 Kafka(很多发行版或运维脚本会配好):

# 重启
sudo systemctl restart kafka

# 仅停止
sudo systemctl stop kafka

# 仅启动
sudo systemctl start kafka

# 查看状态
sudo systemctl status kafka

如果是 Kafka + Zookeeper

sudo systemctl restart zookeeper
sudo systemctl restart kafka

⚠️ 顺序:先启动 Zookeeper,再启动 Kafka


二、使用 Kafka 自带脚本(手动安装)

1️⃣ 停止 Kafka

# Kafka 2.8+(无 Zookeeper 也可)
$KAFA_HOME/bin/kafka-server-stop.sh

# 或强制结束
ps -ef | grep kafka
kill -9 <pid>

2️⃣ 启动 Kafka

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

如果是 KRaft 模式(无 Zookeeper)

nohup $KAFA_HOME/bin/kafka-server-start.sh \
  $KAFA_HOME/config/kraft/server.properties > /var/log/kafka.log 2>&1 &

三、Zookeeper + Kafka 传统模式

# 停止
$KAFA_HOME/bin/zookeeper-server-stop.sh
$KAFA_HOME/bin/kafka-server-stop.sh

# 启动
nohup $KAFA_HOME/bin/zookeeper-server-start.sh \
  $KAFA_HOME/config/zookeeper.properties > /var/log/zk.log 2>&1 &

nohup $KAFA_HOME/bin/kafka-server-start.sh \
  $KAFA_HOME/config/server.properties > /var/log/kafka.log 2>&1 &

四、确认 Kafka 是否重启成功

# 查看进程
jps | grep Kafka

# 测试 Kafka
$KAFA_HOME/bin/kafka-topics.sh --list --bootstrap-server localhost:9092

五、常见问题

❌ 端口被占用

lsof -i:9092

❌ 数据目录锁文件

删除:

rm -f /tmp/kafka-logs/.lock

如果你能告诉我:

  • Kafka 版本
  • 是否使用 Zookeeper / KRaft
  • 是否用 Docker

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

0