名字节点(NameNode)目录结构

本文详细探讨了HDFS中NameNode的目录结构,包括current和previous目录的作用,以及VERSION、edits和fsimage文件的内容。transactionId用于标识每次命名空间修改,VERSION文件记录版本号和集群ID。Fsimage存储文件系统的静态元数据,而edits文件记录后续的更新操作。NameNode启动时,将fsimage加载到内存并应用edits以保持最新状态。
摘要由CSDN通过智能技术生成

本文章主要介绍名字节点元数据的存储目录结构,以及每个文件的基本内容。

一 目录结构图

NameNode 的元数据存储目录结构:
这里写图片描述

二 文件基本介绍

current目录为当前集群正在使用的目录,previous目录是版本升级之前的目录。版本进行回滚的时候,previous目录就会发挥作用。
我们首先了解一下transactionId的概念。当客户端没发起一次RPC请求对NameNode的名字空间进行修改后,NameNode会用一个唯一的transactionId标识。
①VERSION : 版本号、集群号、创建时间、类型等。
②edits_start ID-end ID : edits文件中存放的是客户端执行的所有更新命名空间的操作。每个edits文件都包含了文件名中start transaction id - end transaction id之间的所有事务。
③edits_inprogress__start transaction ID : 正在被追加的日志。所有从transaction id开始的新的修改操作都会被记录在此文件中,直到HDFS重置(roll)这个日志文件。
④fsimage_end transaction ID : Hadoop文件系统元数据的一个永久的检查点,包含了end transaction id之前的完整的HDFS名字空间元

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值