您的位置:首页 > Web前端 > Node.js

NameNode&Secondary NameNode工作机制

2019-10-06 23:06 330 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Jackson_mvp/article/details/102260556

NameNode&Secondary NameNode工作机制图解:

 

第一阶段:namenode启动

(1)第一次启动namenode格式化后,创建fsimage和edits文件。如果不是第一次启动,直接加载编辑日志(edits)和镜像文件(fsimage)到内存

(2)客户端对元数据进行增删改的请求

(3)namenode记录操作日志,更新滚动日志

(4)namenode在内存中对数据进行增删改查

第二阶段:Secondary NameNode工作

       (1)Secondary NameNode询问namenode是否需要checkpoint。直接带回namenode是否检查结果。

       (2)Secondary NameNode请求执行checkpoint。

       (3)namenode滚动正在写的edits日志

       (4)将滚动前的编辑日志和镜像文件拷贝到Secondary NameNode

       (5)Secondary NameNode加载编辑日志和镜像文件到内存,并合并。

       (6)生成新的镜像文件fsimage.chkpoint

       (7)拷贝fsimage.chkpoint到namenode

       (8)namenode将fsimage.chkpoint重新命名成fsimage

3.chkpoint检查时间参数设置

(1)通常情况下,SecondaryNameNode每隔一小时执行一次。

(2)一分钟检查一次操作次数,当操作次数达到1百万时,SecondaryNameNode执行一次。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: