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变小和进行冷备份
时间: 2024-10-01 03:24:56