Debian系统升级Kafka的步骤与注意事项
/etc/kafka/server.properties)和数据目录(默认路径为/var/lib/kafka/data或自定义路径),防止升级过程中数据丢失或配置错误。可使用以下命令:sudo cp -r /etc/kafka /etc/kafka_backup
sudo cp -r /var/lib/kafka /var/lib/kafka_backup
kafka-topics.sh --version
或通过/usr/bin/kafka-server-start.sh脚本路径查看版本信息。sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
tar.gz压缩包下载:wget https://archive.apache.org/dist/kafka/3.5.0/kafka_2.13-3.5.0.tgz
/opt):sudo tar -xzf kafka_2.13-3.5.0.tgz -C /opt/
sudo systemctl stop kafka
_old后缀),避免误操作:sudo mv /opt/kafka_2.13-2.8.0 /opt/kafka_2.13-2.8.0_old
sudo ln -s /opt/kafka_2.13-3.5.0 /opt/kafka
config目录复制到新版本目录,并根据新版本要求调整配置(如Kafka 4.0需移除zookeeper.connect配置,启用KRaft模式):sudo cp -r /opt/kafka_2.13-2.8.0/config /opt/kafka_2.13-3.5.0/
sudo nano /opt/kafka_2.13-3.5.0/config/server.properties
sudo systemctl start kafka
kafka-topics.sh --version
# 或使用新版本命令
/opt/kafka/bin/kafka-topics.sh --version
sudo rm -rf /opt/kafka_2.13-2.8.0_old
sudo rm kafka_2.13-3.5.0.tgz
sudo systemctl stop kafka
/etc/apt/sources.list.d/confluent-kafka.list),将版本号修改为目标版本(如3.5.0):deb [arch=amd64] https://packages.confluent.io/deb/3.5 stable main
sudo apt update
sudo apt install kafka -y
sudo systemctl start kafka
kafka-topics.sh --version
zookeeper.connect,启用process.roles=broker,controller;metadata.log.dir)是否已设置。