原理图
SecondaryNameNode(SNN)的作用?
1、SNN每隔一段时间会拷贝NameNode所在主机的fsimage和edits文件过来并进行合并新的fsimage
2、合并之后替换原来的镜像文件(fsimage),并清空原来的日志文件(edits文件)
3、下一次NameNode启动时一方面加载镜像文件fsimage到内存,另一方面加载日志文件edits到内存形成完整的元数据
如果namenode所在主机的元数据全部丢失,怎么恢复元数据?
从SecondaryNameNode所在主机,通过元数据备份目录进行恢复:
cd /export/data/hadoop-3.3.0/dfs/namesecondary/current
scp -r ./* node1:/export/data/hadoop-3.3.0/dfs/name/current