1.简介
~ 高度容错性的分布式文件系统,适合部署在廉价的计算机上。
~ Linux文件系统之上又构建了一个文件系统,
~ 能提供高吞吐量的数据访问,非常适合大规模数据集上的应用
~ 一个树形文件系统。可以创建、删除、移动或重命名文件和目录
~ 一组计算机节点组成:一个NameNode提供元数据,多个DataNode存储块
~ NameNode和DataNode以管理者-工作者模式运行, NameNode是管理者,DataNode是工作者。
2.HDFS元数据管理机制?
3.HDFS架构?
* NameNode
* DataNode
* Secondary NameNode
4.NameNode简介?
* 是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。
* 文件包括: hdfs-site.xml的dfs.name.dir属性
①fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。
②edits:操作日志文件。
③fstime:保存最近一次checkpoint的时间
* 以上这些文件是保存在linux的文件系统中。
5.NameNode工作特点?
* Namenode始终在内存中保存metedata,用于处理“读请求”
* 到有“写请求”到来时,namenode会首先写editlog到磁盘,即向edits文件中写日志,成功返回后,才会修改内存,并且向客户端返回
* Hadoop会维护一个fsimage文件,也就是namenode中metedata的镜像,但是fsimage不会随时与namenode内存中的metedata保持一致,而是每隔一段时间通过合并edits文件来更新内容。Secondary namenode就是用来合并fsimage和edits文件来更新NameNode的metedata的。
6.NameNode工作流程?