NameNode 和 SecondaryNameNode: Fsimage 和 Edits 解析、ovi命令、oev命令
文章目录
- 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命令相关推荐
- 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工作 ...
- hdfs安全模式退出_浅谈HDFS(二)之NameNode与SecondaryNameNode
NN与2NN工作机制 思考:NameNode中的元数据是存储在哪里的? 假设存储在NameNode节点的硬盘中,因为经常需要随机访问和响应客户请求,必然效率太低,所以是存储在内存中的 但是,如果存储在 ...
- Hadoop之NameNode和SecondaryNameNode工作机制详解
Hadoop之NameNode和SecondaryNameNode工作机制详解 NN和2NN工作机制 NN和2NN工作机制详解 Fsimage和Edits解析 checkpoint时间设置 1. NN ...
- HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性
接上篇,上篇文章传送门:HDFS(上):HDFS优缺点.HDFS操作.HDFS客户端操作.HDFS的API.HDFS数据流.HDFS的IO流.HDFS读写数据流程.HDFS文件处理详解.windows ...
- NameNode和SecondaryNameNode详解
一.NN和2NN工作机制 NN和2NN工作机制,如图 1.第一阶段:NameNode启动 (1)第一次启动NameNode格式化后,创建fsimage和edits文件.如果不是第一次启动,直接加载编辑 ...
- NameNode和SecondaryNameNode
目录 1. NN和2NN工作机制 2. Fsimage和Edits解析 3. CheckPoint时间设置 4. NameNode故障处理(扩展) 5. 集群安全模式 1. NN和2NN工作机制 思考 ...
- Namenode 与 SecondaryNameNode
1.HDFS元数据管理机制 问题1:NameNode如何管理和存储元数据? 计算机中存储数据两种:内存或者是磁盘 元数据存储磁盘:存储磁盘无法面对客户端对元数据信息的任意的快速低延迟的响应,但是安全性 ...
- HDFS fsimage和edits合并实现原理
2019独角兽企业重金招聘Python工程师标准>>> 1. Hadoop 1.x 版本 fsimage和edits合并实现原理 在NameNode运行期间,HDFS的所有更新操作都 ...
- Hadoop的NameNode与SecondaryNameNode,DataNode
NameNode: 主要任务是接收客户端的读写服务, 主要功能: 1,文件ownship和permission 2,文件包含哪些块 3,Block保存在哪个DataNode中(由DataNode每次启 ...
最新文章
- Unable to complete the scan for annotations for web application
- gradle更换仓库 解决下载速度慢问题
- 【java】之读取InputStream流
- 漫谈移动开发中的组件化
- Git帮助文档阅读笔记----第二章
- nodejs+vue.js+webpack
- decode 类似 case when
- 全站仪和手机连接软件_全站仪各方面应用的原理、操作及计算,看这篇就对了...
- Bailian2807 两倍【序列】
- springboot毕设项目银行助学贷款管理系统0o571(java+VUE+Mybatis+Maven+Mysql)
- 反思:太阳岛风景区的前生今世
- Windows11正版下载和Windows10正版下载安装教程
- 刷程序对车危害_汽车刷程序对车有什么影响
- 多益网络_网络安全的未来日益激烈的信息控制之战
- WIN10本地搭建APACHE+PHP运行环境
- 实时协作文档编辑器Etherpad
- 反射(二)-----Assembly类
- hyperledger Fabric安装
- 【路径规划】RRT(Rapidly-exploring Random Trees)算法
- 曾任5家上市企业大学校长李乾老师