亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

兴安县| 福建省| 湘潭市| 洛浦县| 莱芜市| 阜宁县| 华亭县| 上杭县| 通化县| 咸宁市| 溧阳市| 临洮县| 崇左市| 乐平市| 江口县| 兴安盟| 柳江县| 西城区| 乐亭县| 石景山区| 资源县| 阿巴嘎旗| 会宁县| 离岛区| 河津市| 阿城市| 南城县| 嘉荫县| 衡阳县| 宁阳县| 象山县| 思茅市| 安庆市| 铁力市| 普宁市| 自贡市| 灵山县| 梁山县| 玉田县| 东至县| 石棉县|