hadoop datanode啓動不起來解決辦法

當多次對namenode進行格式化不成功,並且啓動不了datanode。logs裏記錄如下:
這裏寫圖片描述
當我們執行文件系統格式化時,會在namenode數據文件夾(即配置文件中dfs.name.dir在本地系統的路徑)中保存一個current/VERSION文件,記錄namespaceID,標識了所格式化的 namenode的版本。如果我們頻繁的格式化namenode,那麼datanode中保存(即配置文件中dfs.data.dir在本地系統的路徑)的current/VERSION文件只是你第一次格式化時保存的namenode的ID,因此就會造成datanode與namenode之間的id不一致。
解決辦法:把配置文件中dfs.data.dir在本地系統的路徑下的current/VERSION中的namespaceID改爲與namenode一樣。
這個問題一般是由於兩次或兩次以上的格式化NameNode造成的,有兩種方法可以解決,第一種方法是刪除DataNode的所有資料(及將集羣中每個datanode的/hdfs/data/current中的VERSION刪掉,然後執行hadoop namenode -format重啓集羣,錯誤消失。<推薦>);第二種方法是修改每個DataNode的namespaceID(位於/hdfs/data/current/VERSION文件中)<優先>或修改NameNode的namespaceID(位於/hdfs/name/current/VERSION文件中),使其一致。

發佈了64 篇原創文章 · 獲贊 116 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章