18
2021
02

secondarynamenode工作机制

1)第一阶段:namenode启动


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


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


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


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


2)第二阶段:Secondary NameNode工作


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


       (2)SecondaryNameNode请求执行checkpoint。


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


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


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


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


       (7)拷贝fsimage.chkpoint到namenode


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

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。