secondary namenode元数据同步

secondary namenode(sn)同步namenode(nn)元数据的过程

  1. sn向nn请求是否需要同步元数据信息
  2. 如果需要同步,则nn会滚动当前正在写的edits.inprogressing
  3. sn把所有的edits文件和fsimage文件下载到sn(只有第一次同步会下载nn的fsimage文件,后面同步只需要下载edits文件即可)
  4. 在sn把edits文件和fsimage文件加载到内存合并成新fsimage文件,重命名为fsimage.checkpoint文件
  5. 把fsimage.checkpoint文件上传到nn上,并重命名为fsimage,整个元数据同步完成

大致流程如下图所示:

secondary namenode元数据同步