以下是在CentOS上升级HDFS的关键步骤及注意事项:
hdfs dfsadmin -safemode enter && hdfs dfsadmin -saveNamespace
。core-site.xml
、hdfs-site.xml
等)和数据目录。sudo yum update -y
。preupgrade-assistant
,可选)。sudo systemctl stop hadoop-hdfs-namenode
sudo systemctl stop hadoop-hdfs-datanode
/var/lib/hadoop-hdfs/namenode
)到安全位置。hdfs-site.xml
等文件,确保路径、参数与新版本兼容(如dfs.namenode.name.dir
指向正确目录)。hdfs namenode -format
(注意:此操作会清除现有数据,仅限首次升级或元数据损坏时使用)。sudo hdfs namenode -upgrade # 依次在NameNode和DataNode上执行
sudo hdfs datanode -upgrade
/opt/hadoop-3.x.x
),并更新环境变量。sudo systemctl start hadoop-hdfs-namenode
sudo systemctl start hadoop-hdfs-datanode
hdfs dfsadmin -report # 确认集群状态正常
hdfs dfs -ls /
查看。/var/log/hadoop-hdfs/
)和性能指标,确保无异常。sudo hdfs namenode -rollback
sudo hdfs datanode -rollback
参考来源: