hadoop的安全模式

the ratio of reported blocks 1.0001 has reached the threshold 0.9990. Safe mode will be turned off automatically in 7 seconds.

平常不知道安全模式是啥的情況下,hadoop提供了一些命令:hadoop dfsadmin -safemode

NameNode在啓動的時候首先進入安全模式,如果datanode丟失的block達到一定的比例(1-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。
(2)hadoop dfsadmin -safemode leave命令強制離開

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

enter – 進入安全模式
leave – 強制NameNode離開安全模式
get – 返回安全模式是否開啓的信息
wait – 等待,一直到安全模式結束

發佈了117 篇原創文章 · 獲贊 24 · 訪問量 45萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章