環境Linux CentOS6.9 CDH5.14.0
什麼是HDFS安全模式
HDFS是一種特殊的狀態,集羣在安全模式下只能做數據讀取操作,不能做增、刪、改等變更操作
什麼情況下會進入安全模式?
1、在集羣開機啓動的時候首先進入安全模式(默認30秒是安全期)
2、手動進入安全模式
命令: hdfs dfsadmin -safemode enter
集羣在安全模式下做了什麼
1、NameNode合併FSimage鏡像和Edits日誌恢復元數據,恢復集羣到上次關機前的狀態。整理維護 DataNode上報的心跳信息
2、DataNode啓動的時候向NameNode彙報可用的block塊等狀態。
什麼情況下會退出安全模式
1、NameNode完成合並FSimage 和Edits文件恢復到集羣上次關機前的狀態後自動退出安全模式
2、手動強制退出安全模式 (強制退出安全模式有可能會造成數據的丟失 不建議強制退出)
命令: hdfs dfsadmin -safemode leave
爲什麼要進入安全模式
集羣在剛開啓的時候並不穩定需要安全模式集羣穩定,等穩定以後退出安全模式你纔可以對集羣內的文件或目錄進行增刪改等變更操作