問題描述
當我使用./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一樣,重啓即可