文章目录

  • NameNode 和 SecondaryNameNode: Fsimage 和 Edits 解析、ovi命令、oev命令
    • 一、SecondaryNamenode, 专门用于 FsImage 和 Edits 的合并。
    • 二、 Fsimage 和 Edits 解析
      • Fsimage和Edits概念
      • 1)oiv 查看 Fsimage 文件
      • 2)oev 查看 Edits 文件

NameNode 和 SecondaryNameNode: Fsimage 和 Edits 解析、ovi命令、oev命令

一、SecondaryNamenode, 专门用于 FsImage 和 Edits 的合并。

1)第一阶段:NameNode 启动

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

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

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

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

2)第二阶段: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。

二、 Fsimage 和 Edits 解析

Fsimage和Edits概念

NameNode被格式化之后,将在/opt/module/hadoop-3.1.3/data/tmp/dfs/name/current目录中产生如下文件

(1)Fsimage文件:HDFS文件系统元数据的一个永久性的检查点,其中包含HDFS文件系统的所有目录和文件inode的序列化信息。

(2)Edits文件:存放HDFS文件系统的所有更新操作的路径,文件系统客户端执行的所有写操作首先会被记录到Edits文件中。

(3)seen_txid文件保存的是一个数字,就是最后一个edits_的数字。

(4)每次NameNode启动的时候都会将Fsimage文件读入内存,加 载Edits里面的更新操作,保证内存 中的元数据信息是最新的、同步的,可以看成NameNode启动的时候就将Fsimage和Edits文件进行了合并。

1)oiv 查看 Fsimage 文件

(1)查看 oiv 和 oev 命令

hdfs
oiv     apply the offline fsimage viewer to an fsimage
oev     apply the offline edits viewer to an edits file

(2)基本语法

hdfs oiv -p 文件类型 -i 镜像文件 -o 转换后文件输出路径

(3)案例实操

pwd
/opt/module/hadoop-3.1.3/data/dfs/name/currenthdfs oiv -p XML -i fsimage_0000000000000000025 -o /opt/module/hadoop-3.1.3/fsimage.xmlcat /opt/module/hadoop-3.1.3/fsimage.xml

2)oev 查看 Edits 文件

(1)基本语法

hdfs oev -p 文件类型 -i 编辑日志 -o 转换后文件输出路径

(2)案例实操

pwd
/opt/module/hadoop-3.1.3/data/dfs/name/currenthdfs oev -p XML -i edits_0000000000000000012-0000000000000000013 -o /opt/module/hadoop3.1.3/edits.xmlcat /opt/module/hadoop-3.1.3/edits.xml

NameNode 和 SecondaryNameNode: Fsimage 和 Edits 解析、ovi命令、oev命令相关推荐

  1. Hadoop中NameNode和SecondaryNameNode、NN和2NN工作机制、Fsimage和Edits解析、oiv查看Fsimage、oev查看Edits、CheckPoint时间设置

    文章目录 9.NameNode和SecondaryNameNode 9.1NN和2NN工作机制 9.1.1第一阶段:NameNode启动 9.1.2第二阶段:Secondary NameNode工作 ...

  2. hdfs安全模式退出_浅谈HDFS(二)之NameNode与SecondaryNameNode

    NN与2NN工作机制 思考:NameNode中的元数据是存储在哪里的? 假设存储在NameNode节点的硬盘中,因为经常需要随机访问和响应客户请求,必然效率太低,所以是存储在内存中的 但是,如果存储在 ...

  3. Hadoop之NameNode和SecondaryNameNode工作机制详解

    Hadoop之NameNode和SecondaryNameNode工作机制详解 NN和2NN工作机制 NN和2NN工作机制详解 Fsimage和Edits解析 checkpoint时间设置 1. NN ...

  4. HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性

    接上篇,上篇文章传送门:HDFS(上):HDFS优缺点.HDFS操作.HDFS客户端操作.HDFS的API.HDFS数据流.HDFS的IO流.HDFS读写数据流程.HDFS文件处理详解.windows ...

  5. NameNode和SecondaryNameNode详解

    一.NN和2NN工作机制 NN和2NN工作机制,如图 1.第一阶段:NameNode启动 (1)第一次启动NameNode格式化后,创建fsimage和edits文件.如果不是第一次启动,直接加载编辑 ...

  6. NameNode和SecondaryNameNode

    目录 1. NN和2NN工作机制 2. Fsimage和Edits解析 3. CheckPoint时间设置 4. NameNode故障处理(扩展) 5. 集群安全模式 1. NN和2NN工作机制 思考 ...

  7. Namenode 与 SecondaryNameNode

    1.HDFS元数据管理机制 问题1:NameNode如何管理和存储元数据? 计算机中存储数据两种:内存或者是磁盘 元数据存储磁盘:存储磁盘无法面对客户端对元数据信息的任意的快速低延迟的响应,但是安全性 ...

  8. HDFS fsimage和edits合并实现原理

    2019独角兽企业重金招聘Python工程师标准>>> 1. Hadoop 1.x 版本 fsimage和edits合并实现原理 在NameNode运行期间,HDFS的所有更新操作都 ...

  9. Hadoop的NameNode与SecondaryNameNode,DataNode

    NameNode: 主要任务是接收客户端的读写服务, 主要功能: 1,文件ownship和permission 2,文件包含哪些块 3,Block保存在哪个DataNode中(由DataNode每次启 ...

最新文章

  1. Unable to complete the scan for annotations for web application
  2. gradle更换仓库 解决下载速度慢问题
  3. 【java】之读取InputStream流
  4. 漫谈移动开发中的组件化
  5. Git帮助文档阅读笔记----第二章
  6. nodejs+vue.js+webpack
  7. decode 类似 case when
  8. 全站仪和手机连接软件_全站仪各方面应用的原理、操作及计算,看这篇就对了...
  9. Bailian2807 两倍【序列】
  10. springboot毕设项目银行助学贷款管理系统0o571(java+VUE+Mybatis+Maven+Mysql)
  11. 反思:太阳岛风景区的前生今世
  12. Windows11正版下载和Windows10正版下载安装教程
  13. 刷程序对车危害_汽车刷程序对车有什么影响
  14. 多益网络_网络安全的未来日益激烈的信息控制之战
  15. WIN10本地搭建APACHE+PHP运行环境
  16. 实时协作文档编辑器Etherpad
  17. 反射(二)-----Assembly类
  18. hyperledger Fabric安装
  19. 【路径规划】RRT(Rapidly-exploring Random Trees)算法
  20. 曾任5家上市企业大学校长李乾老师

热门文章

  1. 给img标签添加鼠标指向时的鼠标变化
  2. html怎么使文档省略号显示,html 文本超出部分 省略号显示
  3. 科视Christie RGB纯激光投影机点亮日本2025年大阪世界博览会主展馆
  4. 轮询任务调度和抢占式任务调度有什么区别
  5. [转]基于AXI VDMA的图像采集系统
  6. 项目、企业文档命名规范
  7. Navicat使用细节
  8. C++语言—深入理解构造函数
  9. 看门狗性能软件测试,《看门狗:军团》PC性能分析出炉 最高画质4K截图欣赏
  10. 模型每次跑的结果不同怎么办?