1. 程式人生 > >hadoop問題: 安全模式

hadoop問題: 安全模式

問題描述 : 

     執行  hadoop fs -put log1.txt /streamingtest 時出錯: 

    org.apache.hadoop.dfs.SafeModeException: Cannot put ...... Name node is in safe mode

分析: 

    Name node is in safe mode

說明Hadoop的NameNode處在安全模式下。
 那什麼是Hadoop的安全模式呢?
在分散式檔案系統啟動的時候,開始的時候會有安全模式,當分散式檔案系統處於安全模式的情況下,檔案系統中的內容不允許修改也不允許刪除,直到安全模式結束。安全模式主要是為了系統啟動的時候檢查各個DataNode上資料塊的有效性,同時根據策略必要的複製或者刪除部分資料塊。執行期通過命令也可以進入安全模式。在實踐過程中,系統啟動的時候去修改和刪除檔案也會有安全模式不允許修改的出錯提示,只需要等待一會兒即可。 

 

那麼如何退出安全模式呢? 

   bin/hadoop dfsadmin -safemode leave    即可. 

 

問題產生的原因:    前面在執行spark叢集時,虛擬機器卡住了,所以  ctrl+c了一次,造成  hadoop進入了safe mode .