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文件