元数据描述及持久化位置
1
2
3
4
5元数据:HDFS的目录结构以及每个文件的BLOCK信息(id,副本系数、block存放在哪个DN上)
存放位置:${hadoop.tmp.dir}/name/....
NN持久化存储路径:/home/hadoop/app/tmp/dfs/name/current
SNN持久化存储路径:/home/hadoop/app/tmp/dfs/namesecondary/currentNN数据和SNN数据对比
- 流程图
1
2
3
4
5
6
7
8
9
10NN:
- 定期将内存中的元数据信息*序列化*到磁盘-->fsimage
- 记录时间段内所有对HDFS相关的操作指令-->edits日志
SNN:
s-1)SNN将DN的fsimage和edits日志复制到SNN上
s-2)反序列化数据到内存中
s-3)将edits中记录的所有对于HDFS做的操作更新到内存中去
s-5)生成新的fsimage文件
s-6)将新的fsimage文件复制到NN上
1 | 1. NN会复制上一小时的edit文件和fsimage文件给到SNN |