Hadoop啓動datanode/namenode失敗或者無法啓動

問題描述

當我使用./hdfs namenode -format 多次對文件系統進行格式化的時候,會出現datanode或者namenode無法啓動的問題

問題產生原因

執行文件系統格式化時,會在namenode數據文件夾,即配置文件 hdfs-site.xml中dfs.namenode.name.dir在本地系統的路徑中保存一個current/VERSION文件,記錄clusterID,標識了所格式化的 namenode的版本。
當我們頻繁的格式化namenode,那麼datanode中保存(即配置文件中dfs.data.dir在本地系統的路徑)的current/VERSION文件只是你第一次格式化時保存的namenode的ID,因此就會造成datanode與namenode之間的 id 不一致

解決方法

(1)簡單直接粗暴:將current目錄刪除之後,重新格式化namenode

(2)把配置文件中dfs.datanode.data.dir在本地系統的路徑下的current/VERSION中的clusterID改爲與namenode一樣,重啓即可

注:看有沒有重要數據吧,但是一般頻發格式化namenode時,應該也知道自己沒啥重要數據,採取簡單粗暴的方法吧

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