91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HDFS的容錯和文件的讀寫

發布時間:2020-07-07 22:39:52 來源:網絡 閱讀:1128 作者:廈小崗 欄目:開發技術

大數據交流群QQ:494721467

HDFS容錯:

如何使文件體統能夠容忍節點故障,并且不丟失任何的數據也就是HDFS的容錯機制


1、心跳機制:

namenode 和datanode是維護心跳的檢測。可能網絡故障,導致namenode接收不到datanode的心跳包,namenode就不會將任何新的I/O操作派發給那個


Datanode,所以datanode上的數據是無效的。namenode會檢測到文件塊的副本數目小于設置值,如果小于就自動開始復制新的副本并分發到其他的datanode


節點上。


2、檢查文件的塊的完整性

HDFS會檢索到文件或者某個節點塊的大小是否一致,不一致,會從其他的Datanode節點上獲取該快的副本



3、集群的負載均衡

節點的丟失或者增加會使數據分布不均,當某個Datanode節點的空閑空間大于一個臨界點值時,HDFS會自動從其他節點把數據遷移過來


4、namenode上的FSlmage 和Edit log文件

FSlmage 和Edit log文件是HDFS上的核心數據結構。當他們損壞HDFS將會失效


5、文件的刪除

刪除一個文件,并不會馬上從namenode上移動,設置的時間由hdfs-site.xml問價的配置,fs.trash.interval決定設置時間(時間單位為秒)


-------------------------------------------------------------------------


HDFS讀取文件和寫入文件

1、hdfs會將文件的切片成塊的存儲到datanod各個節點中,而文件的數據塊的布局是由namenode和hdfs-site.xml中配置dfs.replication一起決定的。


dfs.replication表示該文件在hdfs中的副本數,它默認為3。


2、hdfs客戶端想要讀取文件,首先要訪問namenode,并告訴它要讀取的文件,在這之前,hdfs會對客戶的身份信息進行驗證:一種是通過信任的客戶端,


由其指定的用戶名,另一種是通過kerberos等強制驗證機制來完成。訪問文件要檢查文件的所有者和訪問權限。如果文件存在用戶對它有訪問權限,


nanmenode會提供文件的信息及塊的datanode列表。hdfs客戶端就可以訪問最合適的datanode,直到文件hdfs動關閉文件流


寫入文件:

hdfs客戶端通過hdfs相關的api發送請求,打開一個要寫入的文件,這個請求將會被namenode接收到,并建立該文件的元數據,但新建的文件元數據和任何


數據塊沒有關聯。客戶端收到提示成功打開文件時,就開始往里面寫數據,當客戶端將數據寫入流時。數據會被拆成數據包,并將數據包保存在內存的隊


列中。客戶端有個獨立線程,它從隊列中讀取數據包,并向namenode請求一組datanode列表,以便寫入下個數據塊的多個副本。hdfs直接連接到列表,從


而建立了數據塊的管道,寫入到磁盤中。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富阳市| 漯河市| 鹤峰县| 蓬莱市| 成都市| 青龙| 安国市| 孙吴县| 朔州市| 三都| 炎陵县| 颍上县| 阿拉善右旗| 浪卡子县| 郧西县| 南开区| 炎陵县| 鄂温| 陈巴尔虎旗| 马公市| 山阴县| 龙南县| 新竹市| 北票市| 茌平县| 什邡市| 蓬溪县| 桂平市| 澳门| 紫阳县| 睢宁县| 抚顺县| 曲沃县| 长治市| 喀喇| 鹤峰县| 大田县| 佛教| 鹤庆县| 绥化市| 黑水县|