开发者社区> 问答> 正文

NN 和 2NN 的工作机制是什么?

NN 和 2NN 的工作机制是什么?

展开
收起
芯在这 2021-12-11 12:35:15 295 0
1 条回答
写回答
取消 提交回答
    1. 第一阶段:NameNode 启动

    (1)第一次启动 NameNode 格式化后,创建 Fsimage 和 Edits 文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。

    (2)客户端对元数据进行增删改的请求。

    (3)NameNode 记录操作日志,更新滚动日志。

    (4)NameNode 在内存中对数据进行增删改。

    1. 第二阶段:Secondary NameNode 工作

    (1)Secondary NameNode 询问 NameNode 是否需要 CheckPoint。直接带回 NameNode 是否检查结果。

    (2)Secondary NameNode 请求执行 CheckPoint。

    (3)NameNode 滚动正在写的 Edits 日志。

    (4)将滚动前的编辑日志和镜像文件拷贝到 Secondary NameNode。

    (5)Secondary NameNode 加载编辑日志和镜像文件到内存,并合并。

    (6)生成新的镜像文件 fsimage.chkpoint。

    (7)拷贝 fsimage.chkpoint 到 NameNode。

    (8)NameNode 将 fsimage.chkpoint 重新命名成 fsimage。

    2021-12-11 12:35:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载