安全模式node
安全模式是HDFS所处的一种特殊状态,在这种状态下,文件系统只接受读数据请求,而不接受删除、修改等变动请求。在NameNode主节点启动时,HDFS首先进入安全模式,DataNode在启动的时候会向namenode汇报可用的block等状态,当整个系统达到安全标准时,HDFS自动离开安全模式。若是HDFS出于安全模式下,则文件block不能进行任何的副本复制操做,所以达到最小的副本数量要求是基于datanode启动时的状态来断定的,启动时不会再作任何复制(从而达到最小副本数量要求)安全
来自 <http://blog.csdn.net/bingduanlbd/article/details/51900512>oop
DataNode向NameNode汇报Block状态,NameNode判断副本数知足最低要求,可用的DataNode知足要求。.net
也就是说HDFS的副本最小要求是基于DataNode启动状态断定的,正常启动后不会再进行副本块的复制(添加文件不算)blog
来自 <http://blog.csdn.net/bingduanlbd/article/details/51900512>hadoop
总结一下,要离开安全模式,须要知足如下条件: get
1)达到副本数量要求的block比例知足要求; it
2)可用的datanode节点数知足配置的数量要求; 配置
3) 一、2 两个条件知足后维持的时间达到配置的要求。请求
相关的操做命:
Hadoop提供脚本用于对安全模式进行操做,主要命令为:
hadoop dfsadmin -safemode <command>
command的可用取值以下:
command 功能
get 查看当前状态
enter 进入安全模式
leave 强制离开安全模式
wait 一直等待直到安全模式结束