SecondaryNameNode工作原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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变小和进行冷备份

以上是关于SecondaryNameNode工作原理的主要内容,如果未能解决你的问题,请参考以下文章

大数据学习之HDFS的工作机制07

Hadoop中SecondaryNameNode工作机制

SecondaryNameNode的工作流程

hadoop及NameNode和SecondaryNameNode工作机制

NameNode和SecondaryNameNode的工作机制

NameNode和SecondaryNameNode的工作机制