1 / 29
文档名称:

hdfs体系结构.ppt

格式:ppt   大小:311KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

hdfs体系结构.ppt

上传人:相惜 2020/5/30 文件大小:311 KB

下载得到文件列表

hdfs体系结构.ppt

相关文档

文档介绍

文档介绍:深入浅出hadoop——培训讲师:吴超blog:排分布式文件系统与HDFSHDFS体系结构与基本概念***HDFS的shell操作***java接口及常用api***---------------------------加深拓展----------------------RPC调用**HDFS的分布式存储架构的源码分析**.DistributedFileSystem数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。通透性。让实际上是通过网络来访问文件的动作,在程序与用户看来,就像是访问本地的磁盘一般。容错。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作而不会有数据损失。分布式文件管理系统很多,hdfs只是其中一种。适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适。.HDFS的Shell调用文件系统(FS)Shell命令应使用bin/hadoopfs的形式。所有的FSshell命令使用URI路径作为参数。 URI格式是scheme://authority/path。HDFS的scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。例如:/parent/child可以表示成hdfs://namenode:namenodePort/parent/child,或者更简单的/parent/child(假设配置文件是namenode:namenodePort)大多数FSShell命令的行为和对应的UnixShell命令类似。.HDFSfs命令-help[cmd] //显示命令的帮助信息-ls(r)<path> //显示当前目录下所有文件-du(s)<path> //显示目录中所有文件大小-count[-q]<path> //显示目录中文件数量-mv<src><dst> //移动多个文件到目标目录-cp<src><dst> //复制多个文件到目标目录-rm(r) //删除文件(夹)-put<localsrc><dst> //本地文件复制到hdfs-copyFromLocal //同put-moveFromLocal //从本地文件移动到hdfs-get[-ignoreCrc]<src><localdst> //复制文件到本地,可以忽略crc校验-getmerge<src><localdst> //将源目录中的所有文件排序合并到一个文件中-cat<src> //在终端显示文件内容-text<src> //在终端显示文件内容-copyToLocal[-ignoreCrc]<src><localdst> //复制到本地-moveToLocal<src><localdst>-mkdir<path> //创建文件夹-touchz<path> //#hadoopfs-ls/查看HDFS根目录#hadoopfs-mkdir/test在根目录创建一个目录test#hadoopfs-mkdir/test1在根目录创建一个目录test1#echo-e'hadoopsecondlesson'>#hadoopfs-put./ 或#hadoopfs-copyFromLocal./#cd..#hadoopfs-get/test/#hadoopfs-getToLocal/test/.#hadoopfs-cp/test/#hadoopfs-rm/test1/#hadoopfs-mv/test/#hadoopfs-rmr/。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。(见源码)文件包括:fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。备份使用到上面红色中的文件edits:操作日志文件。(类似于数据库中事务操作,要么全部执行成功,要么什么都不执行)定期由secondaryNamenode整合到fsimage中。fstime:保存最近一次checkpoint的时间以上这些文件是保存在linux的文件系统中。hdfs-