降级 Downgrade:仅将软件恢复到旧版本,保留用户数据;在 HA 环境下可滚动进行,但需满足 NameNode/DataNode 布局版本未变化 等前提。
定妥 Finalize:确认新版本稳定后执行,删除升级前旧版本数据,之后不可回滚。
常用命令
查询升级进度:hdfs dfsadmin -upgradeProgress status。
回滚(停机):先停新版本守护进程,再用旧版本启动:start-dfs.sh -rollback。
定妥升级:hdfs dfsadmin -rollingUpgrade finalize。
重要提示
升级过程中 DataNode 使用硬链接保留新旧数据副本,便于回滚;定妥后旧副本被清理。
仅在升级未定妥前可回滚;定妥或降级后不可再回滚。
若 JournalNodes 升级导致不兼容,可能需要短暂停机。
五 常见问题与排错要点
启动报错如:“File system image contains an old layout version … An upgrade to version … is required. Please restart NameNode with -upgrade option.”,说明需要执行升级流程(非 HA 可用 start-dfs.sh -upgrade;HA 按滚动升级流程进行)。
升级前确保 NameNode 不在安全模式(HA 场景);升级中可用 hdfs dfsadmin -upgradeProgress status 查看进度与状态。