0
假設我有一個有兩個名稱節點的聯合集羣。現在同時這兩個名稱節點都需要在hdfs中寫入一個文件。如何確保兩個名稱節點不會選擇相同的塊來寫入兩個不同的文件?如何管理不同Namenode之間的通信?
假設我有一個有兩個名稱節點的聯合集羣。現在同時這兩個名稱節點都需要在hdfs中寫入一個文件。如何確保兩個名稱節點不會選擇相同的塊來寫入兩個不同的文件?如何管理不同Namenode之間的通信?
這些塊將屬於不同的塊池(將被存儲在兩個不同的顯示目錄上的數據管理部)
它是像,當集羣建立,集羣中的所有的塊都namenodes之間均等地劃分? –
不一定。每個聯邦名稱節點將「代表」一個獨立的分佈式文件系統。 datanode會爲每個namenode的塊存儲在一個單獨的directoriy中。因此,即使塊名稱會發生衝突,它們存儲的目錄也會有所不同。 https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/Federation.html,https://hadoop.apache.org/docs/r2.7.1/hadoop-project- DIST/Hadoop的HDFS/ViewFs.html – facha