欢迎来到163文库! | 帮助中心 精品课件PPT、教案、教学设计、试题试卷、教学素材分享与下载!
163文库
全部分类
  • 办公、行业>
  • 幼教>
  • 小学>
  • 初中>
  • 高中>
  • 中职>
  • 大学>
  • 招考、培训>
  • ImageVerifierCode 换一换
    首页 163文库 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    传智播客培训课程HDFS课件.ppt

    • 文档编号:4823032       资源大小:998.51KB        全文页数:29页
    • 资源格式: PPT        下载积分:22文币     交易提醒:下载本文档,22文币将自动转入上传用户(晟晟文业)的账号。
    微信登录下载
    快捷注册下载 游客一键下载
    账号登录下载
    二维码
    微信扫一扫登录
    下载资源需要22文币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    优惠套餐(点此详情)
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、试题类文档,标题没说有答案的,则无答案。带答案试题资料的主观题可能无答案。PPT文档的音视频可能无法播放。请谨慎下单,否则不予退换。
    3、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者搜狗浏览器、谷歌浏览器下载即可。。

    传智播客培训课程HDFS课件.ppt

    1、高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 北京传智播客教育 Hadoop深入浅出讲师讲师:吴吴 超超博客:博客:Q Q:3774 86624高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 课程安排l分布式文件系统与HDFSlHDFS体系结构与基本概念*lHDFS的shell操作*ljava接口及常用api*-加深拓展-lRPC调用*lHDFS的分布式存储架构的源码分析*高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 Distributed File Systeml数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多

    2、的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。l是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。l通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。l容错。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作而不会有数据损失。l分布式文件管理系统很多,hdfs只是其中一种。适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的Shelll调用文件系统(FS)S

    3、hell命令应使用 bin/hadoop fs 的形式。l所有的FS shell命令使用URI路径作为参数。URI格式是scheme:/authority/path。HDFS的scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。例如:/parent/child可以表示成hdfs:/namenode:namenodePort/parent/child,或者更简单的/parent/child(假设配置文件是namenode:namenodePort)l大多数FS Shell命令的行为

    4、和对应的Unix Shell命令类似。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS fs命令l-help cmd/显示命令的帮助信息l-ls(r)/显示当前目录下所有文件l-du(s)/显示目录中所有文件大小l-count-q /显示目录中文件数量l-mv /移动多个文件到目标目录l-cp /复制多个文件到目标目录l-rm(r)/删除文件(夹)l-put /本地文件复制到hdfsl-copyFromLocal/同putl-moveFromLocal/从本地文件移动到hdfsl-get-ignoreCrc /复制文件到本地,可以忽略crc校验l-getmerge

    5、/将源目录中的所有文件排序合并到一个文件中l-cat/在终端显示文件内容l-text/在终端显示文件内容l-copyToLocal-ignoreCrc /复制到本地l-moveToLocal l-mkdir/创建文件夹l-touchz/创建一个空文件高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的Shell命令练习l#hadoop fs-ls/查看HDFS根目录l#hadoop fs-mkdir/test 在根目录创建一个目录test#hadoop fs-mkdir/test1 在根目录创建一个目录test1l#echo-e hadoop second lesso

    6、n test.txtl#hadoop fs-put./test.txt/testl或#hadoop fs-copyFromLocal./test.txt/testl#cd.#hadoop fs-get/test/test.txt.或#hadoop fs-getToLocal/test/test.txt.l#hadoop fs-cp/test/test.txt/test1l#hadoop fs-rm/test1/test.txtl#hadoop fs-mv/test/test.txt/test1l#hadoop fs-rmr/test1 高级软件人才实作培训专家高级软件人才实作培训专家!北京传智

    7、播客教育 Namenodel是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。(见源码)l文件包括:fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。edits:操作日志文件。fstime:保存最近一次checkpoint的时间l以上这些文件是保存在linux的文件系统中。hdfs-site.xml的dfs.name.dir属性高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 Datanodel提供真实文件数据的存储服务。(见源码)l文件块(block):最基本的存储单位。最

    8、基本的存储单位。对于文件内容而言,一个文件的长度大小是size,那么从文件的偏移开始,按照固定的大小,顺序对文件进行划分并编号,划分好的每一个块称一个Block。HDFS默认默认Block大小是大小是64MB,以一个256MB文件,共有256/64=4个Block.l不同于普通文件系统的是,不同于普通文件系统的是,HDFS中,如果一个文件小于一个数中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间据块的大小,并不占用整个数据块存储空间lReplication。多复本。默认是三个。hdfs-site.xml的dfs.replication属性高级软件人才实作培训专家高级软件人才实作

    9、培训专家!北京传智播客教育 SecondaryNameNodelHA的一个解决方案。但不支持热备。配置即可。(见源码)l执行过程:从NameNode上下载元数据信息(fsimage,edits),然后把二者合并,生成新的fsimage,在本地保存,并将其推送到NameNode,同时重置NameNode的edits.l默认在安装在NameNode节点上,但这样.不安全!高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 Shell命令练习:验证块大小l方法:上传小于64MB的文件,观察块大小l验证:使用 http:/hadoop0:50070 观察高级软件人才实作培训专家高级软件

    10、人才实作培训专家!北京传智播客教育 HDFS的JavaAPI_读文件.URIlorg.apache.hadoop.conf.Configurationlorg.apache.hadoop.fs.FileSystemlorg.apache.hadoop.fs.Pathlorg.apache.hadoop.io.IOU.URLlorg.apache.hadoop.io.IOUtilslorg.apache.hadoop.fs.FsUrlStreamHandlerFactoryhdfs:/192.168.200.128:9000/test/test.txt高级软件人才实作培训专家高级软件人才实作培训

    11、专家!北京传智播客教育 HDFS的java访问接口FileSystemFileSystem写文件写文件 create读取文件读取文件 open删除文件删除文件delete创建目录创建目录 mkdirs删除文件或目录删除文件或目录 delete列出目录的内容列出目录的内容 listStatus显示文件系统的目录和文件的元数据信息显示文件系统的目录和文件的元数据信息 getFileStatus高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的FileSystem读取文件lprivate static FileSystem getFileSystem()throws UR

    12、ISyntaxException,lIOException lConfiguration conf=new Configuration();lURI uri=new URI(hdfs:/hadoop240:9000);lfinal FileSystem fileSystem=FileSystem.get(uri,conf);lreturn fileSystem;l高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的FileSystem读取文件/*读取文件,调用fileSystem的open(path)*throws Exception*/private static

    13、void readFile()throws Exception FileSystem fileSystem=getFileSystem();FSDataInputStream openStream=fileSystem.open(new Path(hdfs:/itcast0106:9000/aaa);IOUtils.copyBytes(openStream,System.out,1024,false);IOUtils.closeStream(openStream);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的FileSystem目录/*创建目录,调用fileS

    14、ystem的mkdirs(path)*throws Exception*/private static void mkdir()throws Exception FileSystem fileSystem=getFileSystem();fileSystem.mkdirs(new Path(hdfs:/itcast0106:9000/bbb);/*删除目录,调用fileSystem的deleteOnExit(path)*throws Exception*/private static void rmdir()throws Exception FileSystem fileSystem=getF

    15、ileSystem();fileSystem.delete(new Path(hdfs:/itcast0106:9000/bbb);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 HDFS的FileSystem遍历目录/*遍历目录,使用FileSystem的listStatus(path)*如果要查看file状态,使用FileStatus对象*throws Exception*/private static void list()throws ExceptionFileSystem fileSystem=getFileSystem();FileStatus listStat

    16、us=fileSystem.listStatus(new Path(hdfs:/itcast0106:9000/);for(FileStatus fileStatus:listStatus)String isDir=fileStatus.isDir()?目录:文件;String name=fileStatus.getPath().toString();System.out.println(isDir+name);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 FileSysteml用户代码操作HDFS时,是直接调用FileSystem的子类完成的。高级软件人才实作培训专家高

    17、级软件人才实作培训专家!北京传智播客教育 Remote Procedure CalllRPC远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。lRPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调

    18、用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。lhadoop的整个体系结构就是构建在RPC之上的(见org.apache.hadoop.ipc)。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 RPC示例public interface Bizable extends VersionedProtocolpublic abstract String hello(String name);class Biz implements BizableOverridepublic S

    19、tring hello(String name)System.out.println(被调用了);return hello+name;Overridepublic long getProtocolVersion(String protocol,long clientVersion)throws IOException System.out.println(Biz.getProtocalVersion()=+MyServer.VERSION);return MyServer.VERSION;高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 RPC示例public class M

    20、yServer public static int PORT=3242;public static long VERSION=23234l;public static void main(String args)throws IOException final Server server=RPC.getServer(new Biz(),127.0.0.1,PORT,new Configuration();server.start();高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 RPC示例public class MyClient public static void m

    21、ain(String args)throws IOException final InetSocketAddress inetSocketAddress=new InetSocketAddress(127.0.0.1,MyServer.PORT);final Bizable proxy=(Bizable)RPC.getProxy(Bizable.class,MyServer.VERSION,inetSocketAddress,new Configuration();final String ret=proxy.hello(吴超);System.out.println(ret);RPC.stop

    22、Proxy(proxy);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 RPC调用流程高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 ClientProtocoll是客户端(FileSystem)与NameNode通信的接口。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 DatanodeProtocoll是DataNode与NameNode通信的接口高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 NamenodeProtocoll是SecondaryNameNode与NameNode通信的接口。高级软件人才实作

    23、培训专家高级软件人才实作培训专家!北京传智播客教育 分析HDFS的读写过程高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 DFSClientl是直接调用NameNode接口的对象。l用户代码是通过DistributedFileSystem调用DFSClient对象,才能与NameNode打交道。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 28练习题l练习shell命令l在HDFS创建一个文本文件hadoop.test。内容自定;然后,用Java程序在本地终端打印hadoop.test文件内容l用Java程序实现copyFromLocal高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育 29思考题lhdfs的组成部分有哪些,分别解释一下lhdfs的高可靠如何实现lhdfs的常用shell命令有哪些lhdfs的常用java api有哪些l请用shell命令实现目录、文件的增删改查l请用java api实现目录、文件的增删改查


    注意事项

    本文(传智播客培训课程HDFS课件.ppt)为本站会员(晟晟文业)主动上传,其收益全归该用户,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!




    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库