Debian Kafka版本升級與遷移步驟
/etc/kafka/server.properties
)和數據目錄(/var/lib/kafka
),防止升級過程中數據丟失??墒褂?code>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
),若出現問題可通過備份快速回滾至舊版本。