Debian Kafka版本升级与迁移步骤
/etc/kafka/server.properties)和数据目录(/var/lib/kafka),防止升级过程中数据丢失。可使用cp -r命令创建备份副本。kafka-topics.sh --version或查看Kafka启动日志,记录当前Kafka版本(如2.8.0)及配置信息,便于升级后对比验证。sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
sudo apt autoclean && sudo apt autoremove -y
sudo systemctl stop kafka
/opt):wget https://archive.apache.org/dist/kafka/3.5.0/kafka_2.13-3.5.0.tgz
sudo tar -xzf kafka_2.13-3.5.0.tgz -C /opt/
sudo cp -r /etc/kafka/server.properties /opt/kafka_2.13-3.5.0/config/
# 编辑新配置文件(如修改log.dirs、listeners等参数)
sudo nano /opt/kafka_2.13-3.5.0/config/server.properties
/etc/systemd/system/kafka.service)中的ExecStart路径,指向新版本的kafka-server-start.sh;/etc/profile.d/kafka.sh),添加export KAFKA_HOME=/opt/kafka_2.13-3.5.0,并执行source /etc/profile.d/kafka.sh使变量生效。sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start kafka
sudo systemctl status kafka # 查看服务状态
/opt/kafka_2.13-3.5.0/bin/kafka-topics.sh --list --bootstrap-server localhost:9092
/opt/kafka_2.13-3.5.0/bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092
sudo rm -rf /opt/kafka_2.12-2.8.0 # 旧版本目录
sudo rm -rf /etc/kafka_backup # 旧配置备份
kafka-clients版本),并调整客户端配置(如bootstrap.servers指向新集群地址)。/var/log/kafka/server.log),若出现问题可通过备份快速回滚至旧版本。