NameNode中的Fsimage和Edits解析
1.NameNode 的元数据信息究竟在哪里存储着呢?
在在/opt/module/hadoop-2.7.2/data/tmp/dfs/name/current 目录下
2.每个文件都有什么作用呢?
1.Fsimage文件:HDFS文件系统元数据的一个永久性的检查点,其中包含HDFS文件系统的所有目录和文件idnode的序列化信息;
2.Fsimage.md5文件:是镜像文件的 md5 校验文件,这个校验文件是为了判断镜像文件是否被修改;
3.Edits文件:存放HDFS文件系统的所有更新操作,文件系统客户端执行的所有写操作首先会被记录到Edits文件中
4.seen_txid文件:它代表的是 namenode 里面的 edits_* 文件的尾数,namenode 重启的时候,会按照 seen_txid 的数字, 循序从头跑 edits_0000001~ 到 seen_txid 的数字
5.VERSION文件:记录了当前NameNode的一些信息
图解:
3.VERSION文件内容的含义?
1.namespaceID是文件系统的唯一标识符,格式化文件系统后就会生成这个ID
2.clusterID是系统生成的集群的ID;
3.cTime是namenode存储系统创建是时间,第一次格式化系统就是0,再次格式化时就会更新;
4.storagetype说明文件存储的是什么系统存储的信息,可能是namenode/datanode
5.bolckpoolID是针对每一个namespace对应的bolckpool的ID,包含存储节点的IP等信息
版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909