* 1- SNN
会每隔一定的时间
,
检测
NameNode
是否需要进行
checkpoint(1
个小时
/128M)
* 2- SNN
一旦达到对应阈值
,
就会让
Namenode
执行
checkpoint,
滚动形成一个新的
edit
文件
* 3- SNN
将之前整个
edit
文件和对应
fsimage
通过
HTTP
请求的方式将其拉取到
SNN
所在的节点上
* 4-
将
edits
文件和
fsimage
文件读取到内存中
,
进行内存合并操作
,
将其合并为一个新的
fsimage
文件
(fsimage.checkpoint)
* 5-
将新的
fsimage
文件重新发送会给
namenode,
放置到
namenode
指定的位置下即可
* 6- NameNode
将
fsimage.checkpoint
重命名为
fsimage
文件
也正因为如何
, secondaryNameNode
应该是要具备和
nameNode
等量内存的空间大小