我設置一個HDFS集羣,其具有一個主站(名稱節點)和兩個從站(數據節點)如果我在只有兩個datanode的集羣中停用datanode之一,該怎麼辦?
和dfs.replication被設定爲「2」
所以每塊將被在兩個複製奴隸和奴隸中的文件都是一樣的。
我的問題是,如果我想退役兩個奴隸之一,它總是顯示「退役進行中」,但並沒有被複制的文件(使用SAR到箴言報網絡)
所以我如果集羣只有兩個datanode,並且複製設置爲「2」,則不能停用任何datanode,因爲如果我停用任何節點,則只剩下一個節點,因此該文件不能複製2.
你是否這麼認爲?
你的實驗顯示了什麼?我們有一個複製計數爲2的數據節點,並將下列屬性「dfs.client.block.write.replace-datanode-on-failure.enable」設置爲「false」,以避免節點故障時作業失敗。 – Vishal