安全模式
安全模式是hadoop的一种保护机制,用于保护集群中数据块的安全性.当集群启动的时候,会首先进入安全模式.当系统处于安全模式时会检查数据块的完整性
假设我们设置的副本数(即参数dfs.replication)是3,那么在DataNode上就应该有三个副本,假设只有两个复本,那么副本率=2/3=0.67,hdfs默认副本率是0.99.不符合,所以会自动复制副本到其他的DataNode,使得副本率不小于0.99,如果系统中有5个副本,超过我们设定的3个副本,系统也会删除多于两个
在安全模式状态下,文件系统只接受读数据请求,而不接受删除数据,修改等变更请求,在当整个系统达到安全标准,HDFS自动离开安全模式
官网给的相关参数
1,设置副本率
2,离开安全模式的最小存活的DataNode数,默认0
3,上面两个都满足情况下维持时间,单位毫秒
总结一下,要离开安全模式,需要满足以下条件:
1)达到副本数量要求的block比例满足要求;
2)可用的datanode节点数满足配置的数量要求;
3) 1、2 两个条件满足后维持的时间达到配置的要求。