ImageVerifierCode 换一换
格式:PPTX , 页数:29 ,大小:319.97KB ,
资源ID:4170970      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4170970.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(hdfs体系结构.pptx)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

hdfs体系结构.pptx

1、深入浅出深入浅出hadoop 培训讲师:吴超blog: 课程安排课程安排分布式文件系统与HDFSHDFS体系结构与基本概念*HDFS的shell操作*java接口及常用api*-加深拓展-RPC调用*HDFS的分布式存储架构的源码分析*Distributed File System数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。通透性。让实际上是通过网络来访问文件的动作,在

2、程序与用户看来,就像是访问本地的磁盘一般。容错。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作而不会有数据损失。分布式文件管理系统很多,hdfs只是其中一种。适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适。HDFS的的Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。所有的FS shell命令使用URI路径作为参数。URI格式是scheme:/authority/path。HDFS的scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认

3、scheme。例如:/parent/child可以表示成hdfs:/namenode:namenodePort/parent/child,或者更简单的/parent/child(假设配置文件是namenode:namenodePort)大多数FS Shell命令的行为和对应的Unix Shell命令类似。HDFS fs命令命令-help cmd/显示命令的帮助信息-ls(r)/显示当前目录下所有文件-du(s)/显示目录中所有文件大小-count-q /显示目录中文件数量-mv /移动多个文件到目标目录-cp /复制多个文件到目标目录-rm(r)/删除文件(夹)-put /本地文件复制到hdf

4、s-copyFromLocal/同put-moveFromLocal/从本地文件移动到hdfs-get-ignoreCrc /复制文件到本地,可以忽略crc校验-getmerge /将源目录中的所有文件排序合并到一个文件中-cat/在终端显示文件内容-text/在终端显示文件内容-copyToLocal-ignoreCrc /复制到本地-moveToLocal -mkdir/创建文件夹-touchz/创建一个空文件HDFS的的Shell命令命令练习#hadoop fs-ls/查看HDFS根目录#hadoop fs-mkdir/test 在根目录创建一个目录test#hadoop fs-mkdi

5、r/test1 在根目录创建一个目录test1#echo-e hadoop second lesson test.txt#hadoop fs-put./test.txt/test或#hadoop fs-copyFromLocal./test.txt/test#cd.#hadoop fs-get/test/test.txt.或#hadoop fs-getToLocal/test/test.txt.#hadoop fs-cp/test/test.txt/test1#hadoop fs-rm/test1/test.txt#hadoop fs-mv/test/test.txt/test1#hadoop

6、 fs-rmr/test1 Namenode是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。(见源码)文件包括:fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。备份使用到上面红色中的文件edits:操作日志文件。(类似于数据库中事务操作,要么全部执行成功,要么什么都不执行)定期由secondaryNamenode整合到fsimage中。fstime:保存最近一次checkpoint的时间以上这些文件是保存在linux的文件系统中。hdfs-site.xml的dfs.name.dir属性Da

7、tanode提供真实文件数据的存储服务。(见源码)文件块(block):最基本的存储单位。最基本的存储单位。对于文件内容而言,一个文件的长度大小是size,那么从文件的偏移开始,按照固定的大小,顺序对文件进行划分并编号,划分好的每一个块称一个Block。HDFS默认默认Block大小是大小是64MB,以一个256MB文件,共有256/64=4个Block.不同于普通文件系统的是,不同于普通文件系统的是,HDFS中,如果一个文件小于一个数中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间据块的大小,并不占用整个数据块存储空间Replication。多复本。默认是三个。hdfs-si

8、te.xml的dfs.replication属性SecondaryNameNodeHA的一个解决方案。但不支持热备。配置即可。(见源码)执行过程:从NameNode上下载元数据信息(fsimage,edits),然后把二者合并,生成新的fsimage,在本地保存,并将其推送到NameNode,同时重置NameNode的edits.默认在安装在NameNode节点上,但这样.不安全!Shell命令命令练习:验证块大小大小方法:上传小于64MB的文件,观察块大小验证:使用 http:/hadoop0:50070 观察HDFS的的JavaAPI_读文件文件.URIorg.apache.hadoop.

9、conf.Configurationorg.apache.hadoop.fs.FileSystemorg.apache.hadoop.fs.Pathorg.apache.hadoop.io.IOU.URLorg.apache.hadoop.io.IOUtilsorg.apache.hadoop.fs.FsUrlStreamHandlerFactoryhdfs:/192.168.200.128:9000/test/test.txtHDFS的的java访问接口访问接口FileSystem写文件写文件 create读取文件读取文件 open删除文件删除文件delete创建目录创建目录 mkdirs删

10、除文件或目录删除文件或目录 delete列出目录的内容列出目录的内容 listStatus显示文件系统的目录和文件的元数据信息显示文件系统的目录和文件的元数据信息 getFileStatusHDFS的的FileSystem读取文件取文件private static FileSystem getFileSystem()throws URISyntaxException,IOException Configuration conf=new Configuration();URI uri=new URI(hdfs:/hadoop240:9000);final FileSystem fileSyste

11、m=FileSystem.get(uri,conf);return fileSystem;HDFS的的FileSystem读取文件取文件/*读取文件,调用fileSystem的open(path)*throws Exception*/private static void readFile()throws Exception FileSystem fileSystem=getFileSystem();FSDataInputStream openStream=fileSystem.open(new Path(hdfs:/itcast0106:9000/aaa);IOUtils.copyBytes

12、openStream,System.out,1024,false);IOUtils.closeStream(openStream);HDFS的的FileSystem目目录/*创建目录,调用fileSystem的mkdirs(path)*throws Exception*/private static void mkdir()throws Exception FileSystem fileSystem=getFileSystem();fileSystem.mkdirs(new Path(hdfs:/itcast0106:9000/bbb);/*删除目录,调用fileSystem的deleteO

13、nExit(path)*throws Exception*/private static void rmdir()throws Exception FileSystem fileSystem=getFileSystem();fileSystem.delete(new Path(hdfs:/itcast0106:9000/bbb);HDFS的的FileSystem遍遍历目目录/*遍历目录,使用FileSystem的listStatus(path)*如果要查看file状态,使用FileStatus对象*throws Exception*/private static void list()thro

14、ws ExceptionFileSystem fileSystem=getFileSystem();FileStatus listStatus=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);FileSystem用户代码操作HDFS时,是

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

16、息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。hadoop的整个体系结构就是构建在RPC之上的(见org.apache.hadoop.ipc)。RPC示例示例public interface Bizable extends VersionedProtocolpublic abstract String hello(String name);class Biz implements BizableOverridepublic String hello(String name)System.out.

17、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 MyServer public static int PORT=3242;public static long VERSION=2323

18、4l;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 main(String args)throws IOException final InetSocketAddress inetSocketAddress=new InetSocketAddress(

19、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.stopProxy(proxy);RPC调用流程用流程ClientProtocol是客户端(FileSystem)与NameNode通信的接口。DatanodeProtocol是DataNode与NameN

20、ode通信的接口NamenodeProtocol是SecondaryNameNode与NameNode通信的接口。分析分析HDFS的的读写写过程程DFSClient是直接调用NameNode接口的对象。用户代码是通过DistributedFileSystem调用DFSClient对象,才能与NameNode打交道。28练习题l练习shell命令l在HDFS创建一个文本文件hadoop.test。内容自定;然后,用Java程序在本地终端打印hadoop.test文件内容l用Java程序实现copyFromLocal29思考思考题lhdfs的组成部分有哪些,分别解释一下lhdfs的高可靠如何实现lhdfs的常用shell命令有哪些lhdfs的常用java api有哪些l请用shell命令实现目录、文件的增删改查l请用java api实现目录、文件的增删改查

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服