在 Linux 上“重启 Kafka”通常包含 停止 Kafka → 启动 Kafka 两个步骤。下面按常见场景说明。
如果你是通过系统服务安装的 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 2.8+(无 Zookeeper 也可)
$KAFA_HOME/bin/kafka-server-stop.sh
# 或强制结束
ps -ef | grep kafka
kill -9 <pid>
# 后台启动
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 &
# 停止
$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 &
# 查看进程
jps | grep Kafka
# 测试 Kafka
$KAFA_HOME/bin/kafka-topics.sh --list --bootstrap-server localhost:9092
lsof -i:9092
删除:
rm -f /tmp/kafka-logs/.lock
如果你能告诉我:
我可以给你更精确的重启命令。