Secondary NameNode的作用

本文介绍了HDFS中NameNode的工作原理,包括元数据的存储方式及其在内存与磁盘之间的同步机制。此外还详细解释了SecondaryNameNode如何辅助NameNode进行元数据的恢复与合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NameNode的工作

1、处理客户端发过来的请求
2、管理子节点
3、管理元数据

元数据存储处

一定不是存放在hdfs,死循环
为了加快访问,元数据放在NameNode那台主机的内存里面
内存读写速度很快,可以加快请求,但是,主机关机怎么办???
元数据存储在内存中,也存储在磁盘中,也就是一个文件。
这个文件名名称fsimage,
/opt/modules/hadoop-2.7.3/data/tmpData/dfs/name/current

Secondary NameNode作用

加载fsimage文件内容到内存中

功能:辅助NameNode同步本地元数据
启动的时候加载fsimage文件内容,但是启动之后,
CURD(增删改查)操作,导致元数据变更,
Secondary NameNode将元数据变更的内容写到磁盘中。
fsimage(new) = fsimage(old) + edits
这样也起到了恢复NameNode中的元数据作用

edits—–文件作用:

edits文件很重要,它记录了HDFS CRUD(增删改查)操作,不能丢失
edits文件存储到一个独立的服务器中,hdfs HA,2个namenode
edits文件日志信息文件,可以通过解析它得到元数据
合并过程:
先合并到fs.temp,合并完成之后将名字改成fsimage,删除temp文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值