關於namenode安全模式


前兩天在啓動hadoop時,發現namenode啓動了之後,並沒有全部啓動datanode,而且tasktracker也沒被啓動,看到輸出:

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

從上面的錯誤可以看出,是因爲namenode處在安全模式導致的錯誤。
在啓動namenode時,會首先進入安全模式(safemode),在safemode中,HDFS是不被允許進行操作的,這段時間,HDFS會檢查datanode上面的塊是否被損壞,若塊丟失或被損壞,會修復被損壞的塊,但如果損壞的太多,則namenode會一直處在安全模式,從而導致HDFS不能操作。
一般遇到這種問題,等待片刻,便會自動退出安全模式,但凡事總有不一般的時候,當塊損壞的太多,無法修復,namenode始終處於安全模式時,也可以強行退出安全模式,命令:

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