NameNode在启动的时候会做哪些操作?

提问者:帅平 问题分类:面试刷题
NameNode在启动的时候会做哪些操作?
2 个回答
刂阝余己忄已
刂阝余己忄已
第⼆次启动NameNode:
1. 读取fsimage和edits⽂件;
2. 将fsimage和edits⽂件合并成新的fsimage⽂件;
3. 创建新的edits⽂件,内容开始为空;
4. 启动DataNode。
发布于:2年前 (2023-02-16) IP属地:四川省
也不长发及腰
也不长发及腰
⾸次启动NameNode:
1. 格式化⽂件系统,为了⽣成fsimage镜像⽂件;
2. 启动NameNode:
1、读取fsimage⽂件,将⽂件内容加载进内存
2、等待DataNade注册与发送block report

3. 启动DataNode:
1、向NameNode注册
2、发送block report
3、检查fsimage中记录的块的数量和block report中的块的总数是否相同

4. 对⽂件系统进⾏操作(创建⽬录,上传⽂件,删除⽂件等):
此时内存中已经有⽂件系统改变的信息,但是磁盘中没有⽂件系统改变的信息,此时会将这些改变信息写⼊edits⽂件中,edits⽂件中存储的是⽂件系统元数据改变的信息。
发布于:2年前 (2023-02-16) IP属地:四川省
我来回答