Hadoop的安全模式

NameNode在啓動的時候首先進入安全模式,如果datanode丟失的block達到一定的比例(dfs.safemode.threshold.pct),則系統會一直處於安全模式狀態即只讀狀態。

dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS啓動的時候,如果DataNode上報的block個數達到了元數據記錄的block個數的0.999倍纔可以離開安全模式,否則一直是這種只讀模式。如果設爲1則HDFS永遠是處於SafeMode。

有兩個方法離開這種安全模式

(1)修改dfs.safemode.threshold.pct爲一個比較小的值,缺省是0.999。(注:在hdfs-site.xml中將其設置爲0,關閉安全模式)

(2)hadoop dfsadmin -safemode leave命令強制離開

用戶可以通過dfsadmin -safemode value 來操作安全模式,參數value的說明如下:

enter - 進入安全模式

leave - 強制NameNode離開安全模式

get - 返回安全模式是否開啓的信息

wait - 等待,一直到安全模式結束。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章