Debian系統升級Kafka的步驟與注意事項
/etc/kafka/server.properties
)和數據目錄(默認路徑為/var/lib/kafka/data
或自定義路徑),防止升級過程中數據丟失或配置錯誤??墒褂靡韵旅睿?pre class="hljs">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
)是否已設置。