在 Debian 上更新 Kafka,通常不是通过 apt,而是手动下载新版本并替换。下面给你一套稳妥、常用的更新流程(适用于生产环境)。
Kafka 不在 Debian 官方仓库
apt install kafkaKafka 依赖 Zookeeper 或 KRaft
优先看官方升级文档
kafka-topics.sh --version
# 或
/path/to/kafka/bin/kafka-server-start.sh --version
cp -r /opt/kafka /opt/kafka_backup_$(date +%F)
cp -r /opt/kafka/config /opt/kafka_config_backup
⚠️ 跨多个大版本(如 2.8 → 3.6)必须逐步升级
cd /opt
wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
tar -xzf kafka_2.13-3.6.1.tgz
Scala 版本(2.13)一般不用改,除非你项目强依赖
cp /opt/kafka_backup/config/server.properties /opt/kafka_2.13-3.6.1/config/
cp /opt/kafka_backup/config/zookeeper.properties /opt/kafka_2.13-3.6.1/config/
⚠️ 不要直接覆盖整个 config 目录
systemctl stop kafka
# 或
/opt/kafka/bin/kafka-server-stop.sh
确认进程已停:
ps aux | grep kafka
ln -sfn /opt/kafka_2.13-3.6.1 /opt/kafka
或更新 systemd 中的路径。
systemctl start kafka
# 或
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
kafka-topics.sh --bootstrap-server localhost:9092 --list
/opt/kafka/bin/kafka-storage.sh format \
-t $(uuidgen) \
-c /opt/kafka/config/kraft/server.properties
⚠️ KRaft 升级步骤更复杂,建议先看官方文档
✅ 应保留旧版本,方便回滚
inter.broker.protocol.version=3.6
log.message.format.version=3.6
升级后建议逐步更新。
ln -sfn /opt/kafka_backup /opt/kafka
systemctl restart kafka
你可以直接告诉我:
我可以给你精确到命令级别的升级方案(包括 systemd 配置)。