2015-08-28 48 views

回答

3

你的hadoop集羣的複製因素是什麼? 如果它是默認值,通常是3,那麼可以直接刪除數據節點,因爲數據會自動被複制。這個過程通常由名稱節點控制。 如果將羣集的複製因子更改爲1,那麼如果刪除節點,則其中的數據將丟失。你不能進一步複製它。

+0

假設我有4個節點,我想刪除它們中的2個,是我的數據在刪除datanodes會自動複製到兩個datanode的其餘部分..... – Sanjeev

+1

你有4個節點,你刪除了一個。這意味着剩下3個節點,並且每個節點包含相同的數據,因爲複製因子爲3.當刪除一個節點時,名稱節點無法爲第三個副本創建槽。因此,它會一直抱怨,並會永久地嘗試將它們帶到預期的複製因子.HDFS系統有一個參數複製因子,它告訴namenode每個塊應該是多麼複製。在複製因素指定的系統按照指定的次數複製每個塊之前,它會一直試圖這樣做。 – Shravanya

+0

這意味着我不會丟失我的數據,並且在刪除第4個節點中的第2個節點後,我們還可以將複製值更改爲2到hdfs-site.xml中。 – Sanjeev

相關問題