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

溫馨提示×

溫馨提示×

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

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

DFS簡介與Shell管理命令是什么

發布時間:2021-11-11 17:30:29 來源:億速云 閱讀:189 作者:柒染 欄目:大數據

這篇文章給大家介紹DFS簡介與Shell管理命令是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、HDFS基本概述

1、HDFS描述

大數據領域一直面對的兩大核心模塊:數據存儲,數據計算,HDFS作為最重要的大數據存儲技術,具有高度的容錯能力,穩定而且可靠。HDFS(Hadoop-Distributed-File-System),它是一個分布式文件系統,用于存儲文件,通過目錄樹來定位文件;設計初衷是管理數成百上千的服務器與磁盤,讓應用程序像使用普通文件系統一樣存儲大規模的文件數據,適合一次寫入,多次讀出的場景,且不支持文件的修改,適合做數據分析。

2、基礎架構

DFS簡介與Shell管理命令是什么

HDFS具有主/從體系結構,有兩個核心組件,NameNode與DataNode。

NameNode

負責文件系統的元數據(MetaData)管理,即文件路徑名、數據塊ID、存儲位置等信息,并配置副本策略,處理客戶端讀寫請求。

DataNode

執行文件數據的實際存儲和讀寫操作,每個DataNode存儲一部分文件數據塊,文件整體分布存儲在整個HDFS服務器集群中。

Client

客戶端,文件切分上傳HDFS的時候,Client將文件切分成一個一個的Block,然后進行上傳;從NameNode獲取文件的位置信息;與DataNode通信讀取或者寫入數據; Client通過一些命令來訪問或管理HDFS。

Secondary-NameNode

不是NameNode的熱備,但是分擔NameNode工作量,比如定期合并Fsimage和Edits,并推送給NameNode;在緊急情況下,可輔助恢復NameNode。

3、高容錯性

DFS簡介與Shell管理命令是什么

數據塊多份復制存儲的示意,文件/users/sameerp/data/part-0,復制備份設置為2,存儲的block-ids分別為1、3;文件/users/sameerp/data/part-1,復制備份設置為3,存儲的block-ids分別為2、4、5;任何單臺服務器宕機后,每個數據塊至少還存在一個備份服務存活,不會影響對文件的訪問,提高整體容錯性。

HDFS中的文件在物理上是分塊存儲(Block),塊的大小可以通過參數dfs.blocksize來配置,塊設置太小,會增加尋址時間;塊設置的太大,從磁盤傳輸數據的時間會很慢,HDFS塊的大小設置主要取決于磁盤傳輸速率。

二、基礎Shell命令

1、基礎命令

查看Hadoop下相關Shell操作命令。

[root@hop01 hadoop2.7]# bin/hadoop fs
[root@hop01 hadoop2.7]# bin/hdfs dfs

dfs是fs的實現類

2、查看命令描述

[root@hop01 hadoop2.7]# hadoop fs -help ls

3、遞歸創建目錄

[root@hop01 hadoop2.7]# hadoop fs -mkdir -p /hopdir/myfile

4、查看目錄

[root@hop01 hadoop2.7]# hadoop fs -ls /
[root@hop01 hadoop2.7]# hadoop fs -ls /hopdir

5、剪貼文件

hadoop fs -moveFromLocal /opt/hopfile/java.txt /hopdir/myfile
## 查看文件
hadoop fs -ls /hopdir/myfile

6、查看文件內容

## 查看全部
hadoop fs -cat /hopdir/myfile/java.txt
## 查看末尾
hadoop fs -tail /hopdir/myfile/java.txt

7、追加文件內容

hadoop fs -appendToFile /opt/hopfile/c++.txt /hopdir/myfile/java.txt

8、拷貝文件

copyFromLocal命令和put命令相同

hadoop fs -copyFromLocal /opt/hopfile/c++.txt /hopdir

9、HDFS文件拷貝到本地

hadoop fs -copyToLocal /hopdir/myfile/java.txt /opt/hopfile/

10、HDFS內拷貝文件

hadoop fs -cp /hopdir/myfile/java.txt /hopdir

11、HDFS內移動文件

hadoop fs -mv /hopdir/c++.txt /hopdir/myfile

12、合并下載多個文件

基礎命令get和copyToLocal命令效果相同。

hadoop fs -getmerge /hopdir/myfile/* /opt/merge.txt

13、刪除文件

hadoop fs -rm /hopdir/myfile/java.txt

14、查看文件夾信息

hadoop fs -du -s -h /hopdir/myfile

15、刪除文件夾

bin/hdfs dfs -rm -r /hopdir/file0703

關于DFS簡介與Shell管理命令是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

溧水县| 辉县市| 南宁市| 海安县| 柳河县| 延边| 海南省| 上虞市| 石林| 上杭县| 镇远县| 突泉县| 昌邑市| 灵丘县| 洪泽县| 黎川县| 罗江县| 乃东县| 雅安市| 大埔区| 玛纳斯县| 乌兰察布市| 堆龙德庆县| 江山市| 盘锦市| 襄汾县| 西和县| 阳信县| 健康| 本溪市| 漳州市| 突泉县| 余庆县| 诸城市| 马山县| 洞口县| 黔南| 时尚| 淄博市| 马鞍山市| 堆龙德庆县|