在 Debian 上升级 Kafka,一般分几种情况:apt 安装的 Kafka、官方二进制包安装的 Kafka、以及是否使用 Kafka 集群。下面我按最常见、最稳妥的方式说明。
which kafka-server-start.sh
dpkg -l | grep kafka
/usr/share/kafka 或 /opt/kafka → 官方二进制包dpkg -l 能看到 kafka → apt 安装systemctl stop kafka
# 或
/opt/kafka/bin/kafka-server-stop.sh
⚠️ 先停 Kafka,再停 Zookeeper(如有)
cp -r /opt/kafka /opt/kafka_backup_$(date +%F)
去官网: https://kafka.apache.org/downloads
cd /opt
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzf kafka_2.13-3.7.0.tgz
cp /opt/kafka/config/server.properties \
/opt/kafka_2.13-3.7.0/config/
如有:
zookeeper.propertiesproducer.propertiesconsumer.properties一并复制
rm -rf /opt/kafka
ln -s /opt/kafka_2.13-3.7.0 /opt/kafka
systemctl start kafka
# 或
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
apt update
apt list --upgradable | grep kafka
apt upgrade kafka
⚠️ Debian 官方源里的 Kafka 版本通常 很旧,不建议生产用
一般直接升级即可
特别注意:
inter.broker.protocol.version示例:
inter.broker.protocol.version=3.6
log.message.format.version=3.6
升级稳定后再改成新版本。
/opt/kafka/bin/kafka-topics.sh \
--bootstrap-server localhost:9092 \
--list
查看日志:
tail -f /opt/kafka/logs/server.log
如果你愿意,可以告诉我:
我可以给你 精确升级步骤。