當namenode發現集羣中的block丟失數量達到一個閥值時,namenode就進入安全模式狀態,不再接受客戶端的數據更新請求
在正常情況下,namenode也有可能進入安全模式:
集羣啓動時(namenode啓動時)必定會進入安全模式,然後過一段時間會自動退出安全模式(原因是datanode彙報的過程有一段持續時間)
也確實有異常情況下導致的安全模式
原因:block確實有缺失
措施:可以手動讓namenode退出安全模式,bin/hdfs dfsadmin -safemode leave
或者:調整safemode門限值: dfs.safemode.threshold.pct=0.999f