2017-08-17 61 views

回答

2

複製因子大於可用數據節點會使複製的目的失敗。副本應該明確地置於datanode上唯一的&。如果一個數據節點包含同一個塊的多個副本(理論上),則它不提供額外的容錯能力,因爲如果該節點關閉,則兩個副本都將丟失。所以每個節點只有一個副本就足夠了。

並回答您的問題:

  1. 什麼是複製因子和數據在集羣節點的數量之間的關係? Ans。最大複製因子應小於或等於#datanodes

  2. 如果複製因子爲3,並且簇中有2個節點。那麼將會創建多少個副本?
    Ans。據我所知,只創建了2個副本。 (嘗試使用hdfs dfs -setrep選項)

  3. 它們將如何放置? Ans。他們將被放置一個datanode。

因此,當您提供的複製因子超過#datanodes,你要創建額外的副本將被記載爲缺少副本hdfs fsck輸出。此外,相應的塊將被視爲不足重複塊

相關問題