在 CentOS 上,如果 HDFS 进入了安全模式(Safe Mode),通常是因为 NameNode 认为文件系统还不安全(如块副本不足)。退出方式如下:
hdfs dfsadmin -safemode get
输出类似:
Safe mode is ON
hdfs dfsadmin -safemode leave
如果是 Hadoop 3+,也可用:
hdfs dfsadmin -safemode leave -force
HDFS 通常会在以下条件满足后自动退出:
dfs.namenode.safemode.threshold-pct=0.999)可先查看原因:
hdfs dfsadmin -safemode get
hdfs fsck / -files -blocks
仅在你确认数据没问题时:
hdfs dfsadmin -safemode forceExit
⚠️ 可能导致数据不一致,慎用!
hdfs dfs -setrep -R 3 /
/etc/hadoop/hdfs-site.xml
相关参数:
<property>
<name>dfs.namenode.safemode.threshold-pct</name>
<value>0.999</value>
</property>
如果你愿意,可以贴一下:
hdfs dfsadmin -safemode get 的输出/var/log/hadoop-hdfs/我可以帮你判断是该等、还是必须强制退出。