在 CentOS 上升级 HDFS(Hadoop HDFS)版本,通常不是“yum 升级”那么简单,而是替换 Hadoop 安装包 + 兼容旧数据。下面按常规生产做法说明。
hadoop version
或
hdfs version
# 停止集群后
cp -r ${HADOOP_HOME}/dfs/name ${BACKUP_DIR}
cp -r ${HADOOP_HOME}/etc/hadoop ${BACKUP_DIR}/hadoop-etc
stop-dfs.sh
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop /opt/hadoop_old
ln -s /opt/hadoop-3.3.6 /opt/hadoop
cp -r /opt/hadoop_old/etc/hadoop/* /opt/hadoop/etc/hadoop/
start-dfs.sh
start-dfs.sh -upgrade
hdfs dfsadmin -upgradeProgress status
hdfs dfsadmin -finalizeUpgrade
⚠️ 若失败,可回滚:
start-dfs.sh -rollback
java -version
systemctl stop firewalld
setenforce 0
chown -R hdfs:hadoop /opt/hadoop-3.3.6
hdfs version
hdfs dfsadmin -report
如果你能告诉我:
我可以给你精确到命令的升级方案。