本站分享大数据、数据分析、数据挖掘、数据库、商业智能(BI)、数据分析师、培训课程考试认证等相关信息!【广告合作】在线联系联系我们数据分析QQ交流群:331864445

hadoop中HDFS详解_hadoop hdfs 详解

hadoop培训 cdadata 205℃ 0评论

hadoop中HDFS详解

关键词:hadoop2 hdfs详解,hadoop hdfs 详解,hdfs在hadoop中的应用
摘要:一、HDFS的基本概念1.1、数据块(block)HDFS(HadoopDistributedFileSystem)默认的最基本的存储单位是64M的数据块。和普通文件系统相同的是,HDFS中的文件是被分成64M一块的数据块存储的。不同于普通文件系统的是,HDFS中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间。1.2、元数据节点(Namenode)和数据节点(datanode)元数据节点用来管理文件系统的命名空间其将所有的文件和文件夹的元数据保存在一个文件系统树中
标签:详解 hadoop
一、HDFS的基本概念
1.1、数据块(block) 1.HDFS(Hadoop Distributed File System)默认的最基本的存储单位是64M的数据块。
2.和普通文件系统相同的是,HDFS中的文件是被分成64M一块的数据块存储的。
3.不同于普通文件系统的是,HDFS中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间。
1.2、元数据节点(Namenode)和数据节点(datanode) 1.元数据节点用来管理文件系统的命名空间
1.其将所有的文件和文件夹的元数据保存在一个文件系统树中。
2.这些信息也会在硬盘上保存成以下文件:命名空间镜像(namespace image)及修改日志(edit log)
3.其还保存了一个文件包括哪些数据块,分布在哪些数据节点上。然而这些信息并不存储在硬盘上,而是在系统启动的时候从数据节点收集而成的。
2.数据节点是文件系统中真正存储数据的地方。
1.客户端(client)或者元数据信息(namenode)可以向数据节点请求写入或者读出数据块。
2.其周期性的向元数据节点回报其存储的数据块信息。
3.从元数据节点(secondary namenode)
1.从元数据节点并不是元数据节点出现问题时候的备用节点,它和元数据节点负责不同的事情。
2.其主要功能就是周期性将元数据节点的命名空间镜像文件和修改日志合并,以防日志文件过大。这点在下面会相信叙述。
3.合并过后的命名空间镜像文件也在从元数据节点保存了一份,以防元数据节点失败的时候,可以恢复。
下面这一块估计大家看了有点晕。讲的是元数据节点.
1.2.1、元数据节点文件夹结构
[hadoop@hadoop1 namenode]$ ll
total 12
drwxrwxr-x 2 hadoop hadoop 4096 Sep 26 15:53 current
drwxrwxr-x 2 hadoop hadoop 4096 Sep 25 12:49 image
-rw-rw-r– 1 hadoop hadoop??? 0 Sep 25 14:08 in_use.lock
drwxrwxr-x 2 hadoop hadoop 4096 Sep 25 13:02 previous.checkpoint
1.VERSION文件是java properties文件,保存了HDFS的版本号。
1.layoutVersion是一个负整数,保存了HDFS的持续化在硬盘上的数据结构的格式版本号。
2.namespaceID是文件系统的唯一标识符,是在文件系统初次格式化时生成的。
3.cTime此处为0
4.storageType表示此文件夹中保存的是元数据节点的数据结构。
[hadoop@hadoop1 current]$ more VERSION
#Sat Sep 25 14:08:51 CST 2010
namespaceID=2129868068
cTime=0
storageType=NAME_NODE
layoutVersion=-24
?
文件系统命名空间只作为了解即可。
1.2.2、文件系统命名空间映像文件及修改日志
1.当文件系统客户端(client)进行写操作时,首先把它记录在修改日志中(edit log)
2.元数据节点在内存中保存了文件系统的元数据信息。在记录了修改日志后,元数据节点则修改内存中的数据结构。
3.每次的写操作成功之前,修改日志都会同步(sync)到文件系统。
4.fsimage文件,也即命名空间映像文件,是内存中的元数据在硬盘上的checkpoint,它是一种序列化的格式,并不能够在硬盘上直接修改。
5.同数据的机制相似,当元数据节点失败时,则最新checkpoint的元数据信息从fsimage加载到内存中,然后逐一重新执行修改日志中的操作。
6.从元数据节点就是用来帮助元数据节点将内存中的元数据信息checkpoint到硬盘上的
7.checkpoint的过程如下:
1.从元数据节点通知元数据节点生成新的日志文件,以后的日志都写到新的日志文件中。
2.从元数据节点用http get从元数据节点获得fsimage文件及旧的日志文件。
3.从元数据节点将fsimage文件加载到内存中,并执行日志文件中的操作,然后生成新的fsimage文件。
4.从元数据节点将新的fsimage文件用http post传回元数据节点.
5.元数据节点可以将旧的fsimage文件及旧的日志文件,换为新的fsimage文件和新的日志文件(第一步生成的),然后更新fstime文件,写入此次checkpoint的时间。
6.这样元数据节点中的fsimage文件保存了最新的checkpoint的元数据信息,日志文件也重新开始,不会变的很大了。

转载请注明:数据分析 » hadoop中HDFS详解_hadoop hdfs 详解

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!