在 CentOS(或任何 Linux 发行版)上,**HDFS 的安全模式(Safe Mode)**是 NameNode 的一种只读保护状态。通常在启动时自动进入,满足条件后会自动退出;如果长时间处于安全模式,可以手动退出。
hdfs dfsadmin -safemode get
输出示例:
Safe mode is ON:处于安全模式Safe mode is OFF:已退出hdfs dfsadmin -safemode leave
或(老版本)
hadoop dfsadmin -safemode leave
⚠️ 注意:
如果刚启动集群:
hdfs dfsadmin -safemode wait
该命令会阻塞,直到安全模式自动结束。
hdfs dfsadmin -safemode enter
hdfs fsck / -files -blocks -locations
jps
确认 DataNode 进程存在df -h
dfs.replication 设置过高如果确认数据可丢:
hdfs dfsadmin -safemode leave
然后删除问题文件:
hdfs dfs -rm -r /path/to/corrupt/file
如果你能贴出:
hdfs dfsadmin -report我可以帮你更精准定位原因。