在Linux系統中升級HDFS版本,一般可按以下步驟進行:
hdfs dfsadmin -saveNamespace
命令備份NameNode元數據,同時備份配置文件和重要數據。sudo systemctl stop hadoop-hdfs-namenode
和sudo systemctl stop hadoop-hdfs-datanode
命令停止服務;對于HA集群,需先關閉Standby NameNode,再進行后續操作。tar -xzf
命令解壓到指定目錄。core-site.xml
、hdfs-site.xml
等配置文件。hdfs dfsadmin -rollingUpgrade prepare
準備升級,再逐個升級NameNode和DataNode;對于非HA集群或無法滾動升級的情況,可停止服務后使用bin/start-dfs.sh -upgrade
命令升級。hdfs dfsadmin -rollingUpgrade finalize
命令完成滾動升級(若采用滾動升級方式)。hdfs dfsadmin -report
命令檢查集群狀態,查看NameNode和DataNode是否正常運行。hdfs dfsadmin -rollingUpgrade rollback
命令回滾到舊版本(僅適用于滾動升級未完成時),并重啟服務。