首页 > 其他 > 详细

hadoop学习笔记肆--元数据管理机制

时间:2018-12-23 21:21:48      阅读:149      评论:0      收藏:0      [点我收藏+]

1、首先,认识几个名词

    (1)、NameNode中读、写、以及DataNode映射等信息叫做“元数据” ,NameNode元数据存放位置有、内存、fsimage、edits log三个位置。

    (2)、edits log:记录当前最新的元数据。

       (3)、元数据内存:实际在用的元数据。

    (4)、fsimage:元数据内存实体文件,fsimage与NameNode内容是是一样的(最全元数据)

          当edits log文件大小达到阈值,会将edits log元数据写入到fsimage文件,并清除edits log中的元数据。

2、NameNode管理元数据方式

    (1)、客户端上传文件时NameNode首先会向edits log文件中记录元数据信息。

    (2)、客户端上传文件,完成后返回成功信息到NameNode,NameNode将本次上传操作产生新的元数据信息写入到内存中。 

    (3)、每当editslog文件写满时,SecondeNameNode会将editslog中的元数据同步合并到fsimage中,且清空editslog

3、SecondeNameNode对editslog、fsimage文件同步合并方式

    (1)、当editslog文件写满时,NameNode向SecondeNameNode发出请求,通知SecondeNameNode进行文件editslog与fsimage合并。

    (2)、SecondeNameNode做出响应,并通知NameNode创建新文件edits.new,且向edits.new文件写入元数据

    (3)、SecondeNameNode下载editslog、fsimage文件到SecondeNameNode主机

    (4)、SecondeNameNode将下载editslog、fsimage文件做同步合并合并文件为:fsimage.chkpoint

    (5)、将合并文件fsimage.chepoint上传到NameNode中fsimage同目录

    (6)、重命名fsimage.chepoint文件为fsimage

    (7)、重命名edits.new为edits

                      不得不说,为了保证元数据的完整性,可靠性hadoop开发者没少下功夫

    

hadoop学习笔记肆--元数据管理机制

原文:https://www.cnblogs.com/xiaoyu1994/p/10165619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!