退出 HDFS 安全模式的常用方法
hdfs dfsadmin -safemode get(返回 ON/OFF)hdfs dfsadmin -safemode leave(立即尝试离开)hdfs dfsadmin -safemode wait(脚本中常用,会阻塞到退出后继续)hdfs dfsadmin -safemode enter自动退出的条件与检查
hdfs fsck / 可查看缺失或损坏的块,必要时配合 -move/-delete 处理异常块,帮助集群达到退出条件。常见场景与处理建议
hdfs fsck / 排查缺失/低副本块,再 hdfs dfsadmin -safemode leave。配置参数速查
| 参数 | 默认值 | 作用说明 |
|---|---|---|
| dfs.namenode.safemode.threshold-pct | 0.999 | 需满足最小副本要求的块占比;≤0 不等待直接退出;>1 永不退出 |
| dfs.namenode.replication.min | 1 | 写文件成功所需的最小副本数 |
| dfs.namenode.safemode.extension | 30000 ms | 达到阈值后额外等待的稳态时间 |
| dfs.namenode.safemode.min.datanodes | 0 | 退出前需确认的最少活跃 DataNode 数量 |
| 以上参数位于 hdfs-site.xml,修改后需重启 NameNode 生效(不建议为临时问题随意改动阈值)。 |