SecondaryNameNode工作原理

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变小和进行冷备份

posted on 2016-06-29 20:36  吹吹风之学习路程  阅读(698)  评论(0)    收藏  举报