1. 程式人生 > >往hadoop檔案系統上傳檔案的時候報:could only be replicated to 0 nodes, instead of 1

往hadoop檔案系統上傳檔案的時候報:could only be replicated to 0 nodes, instead of 1

1.錯誤原因:namenode 和datanode失聯,失戀的原因是:也許是你多次格式化hdfs導致namdenode 的 namespaceID 與  datanode的namespaceID 不一致

使用jps檢視程序,你會發現datanode就沒有啟動。

解決辦法:

1.按照你hdfs-site.xml ,找到dfs.name.dir和dfs.data.dir的路徑。刪除路徑下的所有資料。重新格式化一個檔案系統。然後重啟hadoop就解決了。但是次解決方式貌似非常暴力,因為你會失去所有的datanode資料。請慎重。不過在測試環境下。這個方法還是很直接的。

2.開啟hdfs-site.xml ,找到dfs.name.dir和dfs.data.dir的路徑。

將因format更新的 dfs.name.dir/current/VERSION中的namespaceID  更新到 dfs.data.dir/current/VERSION中的namespaceID中去(改的是dfs.data.dir中的ID)。

如上即可解決這個問提。