一、元数据辅助管理SNN(secondary namenode)
1.1、架构图
1.2、执行流程(参考 )
snn 元数据辅助执行流程
第一步:将hdfs更新记录写入一个新的文件——edits.new。
第二步:将fsimage和editlog通过http协议发送至secondary namenode。
第三步:将fsimage与editlog合并,生成一个新的文件——fsimage.ckpt。这步之所以要在secondary namenode中进行,是因为比较耗时,如果在namenode中进行,或导致整个系统卡顿。
第四步将生成的fsimage.ckpt通过http协议发送至namenode。
第五步重命名fsimage.ckpt为fsimage,edits.new为edits。
第六步等待下一次checkpoint触发SecondaryNameNode进行工作,一直这样循环操作。
1.3 操作
fsimage的信息查看
cd /export/server/hadoop2.7.5/hadoopDatas/namenodeDatas/current
hdfs oiv -i fsimage_0000000000000000864 -p XML -o fsimage.xml
edits的文件查看
cd /export/server/hadoop2.7.5/hadoopDatas/namenodeDatas/current
hdfs oev -i edits_0000000000000000865-0000000000000000866 -p XML -o myedit.xml
完毕。