您好,登錄后才能下訂單哦!
HDFS是一個master/slave結構的服務,其中NameNode是master,一般只在一臺節點上啟動;DataNode是slave,一般每臺節點都會啟動一個;DataNode不斷地主動向NameNode發送心跳、匯報block信息等;為了對NameNode進行備份,還會有一個SecondaryNameNode
對于某個DN發生故障的情況:
1,先關閉數據流通道,正在寫的數據包由于沒有收到ack,不會從隊列中刪除,數據不會丟失;
2,正常的DN上的數據塊會被賦予一個新的版本號,并通知NN。主要是故障節點恢復后,發現版本號跟NN上的不一致就會自動刪除了;
3,數據流管道刪除錯誤節點并重新建立管道,繼續在正常幾點上寫數據;
4,文件關閉后,NN發現此數據庫沒有達到副本數要求,會選擇一個新的DN來復制數據塊。
https://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop-name-node/index.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。