安全模式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 一直等待直到安全模式結束