环境Linux CentOS6.9 CDH5.14.0
什么是HDFS安全模式
HDFS是一种特殊的状态,集群在安全模式下只能做数据读取操作,不能做增、删、改等变更操作
什么情况下会进入安全模式?
1、在集群开机启动的时候首先进入安全模式(默认30秒是安全期)
2、手动进入安全模式
命令: hdfs dfsadmin -safemode enter
集群在安全模式下做了什么
1、NameNode合并FSimage镜像和Edits日志恢复元数据,恢复集群到上次关机前的状态。整理维护 DataNode上报的心跳信息
2、DataNode启动的时候向NameNode汇报可用的block块等状态。
什么情况下会退出安全模式
1、NameNode完成合并FSimage 和Edits文件恢复到集群上次关机前的状态后自动退出安全模式
2、手动强制退出安全模式 (强制退出安全模式有可能会造成数据的丢失 不建议强制退出)
命令: hdfs dfsadmin -safemode leave
为什么要进入安全模式
集群在刚开启的时候并不稳定需要安全模式集群稳定,等稳定以后退出安全模式你才可以对集群内的文件或目录进行增删改等变更操作