码迷,mamicode.com
首页 > 其他好文 > 详细

SecondaryNameNode工作原理

时间:2016-06-29 22:00:30      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

SecondaryNameNode作用

1、对HDFS元数据的冷备份,预防NameNode出现故障丢失数据。

2、解决EditLog增大的问题

其工作流程为:

(1)SecondaryNameNode会定期地与NameNode通信,请求停止使用Editlog文件,暂时将新的写操作写到新的文件EditLog.new中去,

(2)SecondaryNameNode通过Http GET方式将FSImageEditLog文件从NameNode下载到本机的目录下。

(3)SecondaryNameNode将下载下来的FsImage载入到内存,然后一条条执行EditLog文件中的各项更新操作,使得内存中的FsImage保持最新:这个过程就是EditLogFsImage的文件合并

(4)SecondaryNameNode执行完3步骤后,通过Post方式将新的FsImage文件发送到NameNode节点上

(5)NameNode将从SecondaryNameNode接收到的新的FsImage替换旧的FsImage文件,同时将EditLog.new替换EditLog文件

通过这些过程,就会使得NameNode节点上的EditLog变小和进行冷备份

SecondaryNameNode工作原理

标签:

原文地址:http://www.cnblogs.com/lwhcs/p/5628177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!