SecondaryNameNode工作原理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SecondaryNameNode工作原理相关的知识,希望对你有一定的参考价值。
SecondaryNameNode作用
1、对HDFS元数据的冷备份,预防NameNode出现故障丢失数据。
2、解决EditLog增大的问题
其工作流程为:
(1)SecondaryNameNode会定期地与NameNode通信,请求停止使用Editlog文件,暂时将新的写操作写到新的文件EditLog.new中去,
(2)SecondaryNameNode通过Http GET方式将FSImage和EditLog文件从NameNode下载到本机的目录下。
(3)SecondaryNameNode将下载下来的FsImage载入到内存,然后一条条执行EditLog文件中的各项更新操作,使得内存中的FsImage保持最新:这个过程就是EditLog和FsImage的文件合并
(4)SecondaryNameNode执行完3步骤后,通过Post方式将新的FsImage文件发送到NameNode节点上
(5)NameNode将从SecondaryNameNode接收到的新的FsImage替换旧的FsImage文件,同时将EditLog.new替换EditLog文件
通过这些过程,就会使得NameNode节点上的EditLog变小和进行冷备份
以上是关于SecondaryNameNode工作原理的主要内容,如果未能解决你的问题,请参考以下文章
hadoop及NameNode和SecondaryNameNode工作机制