Hadoop HDFS NameNode 和 SecondaryNameNode

目录文件

NameNode

首次格式化后
Hadoop HDFS NameNode 和 SecondaryNameNode_第1张图片

运行一段时间
Hadoop HDFS NameNode 和 SecondaryNameNode_第2张图片

SecondaryNameNode

Hadoop HDFS NameNode 和 SecondaryNameNode_第3张图片

工作原理

Hadoop HDFS NameNode 和 SecondaryNameNode_第4张图片

NameNode

  1. 第一次启动 NameNode 格式化后,创建 fsimage 和 edits 文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。
  2. 客户端对元数据进行增删改的请求。
  3. NameNode 记录操作日志,更新滚动日志。
  4. NameNode 在内存中对数据进行增删改查。

SecondaryNameNode

  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。

你可能感兴趣的:(Hadoop,hadoop学习笔记)