博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDFS总结
阅读量:7019 次
发布时间:2019-06-28

本文共 918 字,大约阅读时间需要 3 分钟。

HDFS最近学习总结

一. hdfs整体运行机制:

  1. 客户把一个文件存入HDFS中,其实HDFS会把文件切成块进行存储,会分散存储到N台Linux系统中(存储文件块的角色是:datanode)(重要的是切块的行为是由客户端决定的)
  2. 一旦文件被切块切块存储,HDFS一定要有个机制,需要记录每一个文件的切块信息和每个切块具体的存储机器。(记录块信息的是namenode)
  3. 需要保证数据的安全性,HDFS将每一个块都在集群中存放多个副本(副本数是由存储时的客户端决定的)。
  4. 总结 : 一个HDFS系统是由一台运行了namenode的服务器和N台运行了datanode的服务器组成。

二. 知识点:

  1. 元数据由namenode管理
  2. 元数据:HDFS的目录结构及每一个文件的块信息(块的id,副本数量,存放位置等)

三. namenode元数据记录位置 :

  1. namenode把实时的完整元数据存放到内存中
  2. namenode还会在磁盘中存储内存元数据在某个时间上的镜像文件fsimage
  3. namenode会把让元数据变化的客户端操作记录(类似添加)在edits日志文件中。

四. secondarynamenode 责任 :

  1. secondarynamenode会定期从namenode上下载fsimage镜像和新生成的edits日志,然后加载fsimage镜像到内存中,然后顺序解析edits文件,对内存中的元数据对象进行修改(整合)整合完成后,将内存元数据序列化成一个新的fsimage,并将这个fsimage镜像文件上传给namenode。这个过程叫checkpoint
  2. secondary namenode每次做checkpoint操作时,第一次checkpoint需要下载fsimage,以后就不用下载了,因为自己的机器上就已经有了。
  3. 总结:secondarynamenode 会把fsimage 和 edits 下载过到自己的机器上,进行序列化成元数据在传给namenode,可以记性单点故障处理。所以 secondarynamenode最好也配置下。

转载于:https://blog.51cto.com/12839321/2349511

你可能感兴趣的文章
21.7. SNMP
查看>>
Android SDK 中文 (56) —— ViewFlipper
查看>>
你必须要知识的架构知识~第四章 抽象类展现代码的层次感
查看>>
《基于MFC的OpenGL编程》Part 6 Keyboard and Mouse Control
查看>>
Java 实现的各种经典的排序算法小Demo
查看>>
DZ验证码不显示等
查看>>
Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences
查看>>
77.4. pyinotify
查看>>
JsonHelper(Json帮助类)
查看>>
sqlalchemy 的 ORM 与 Core 混合方式使用示例
查看>>
Servlet过滤器,Servlet过滤器创建和配置
查看>>
java类过滤器,防止页面SQL注入
查看>>
MiniApp微信小程序入口在安卓手机桌面
查看>>
微信小程序将超越传统App?
查看>>
CentOS7安装mysql提示“No package mysql-server available
查看>>
开源BTS产品中存在多处漏洞,攻击者或可劫持手机通讯基站
查看>>
MSSQL · 最佳实践 · SQL Server三种常见备份
查看>>
JS编程建议——58:灵活使用Arguments
查看>>
《Programming WPF》翻译 第9章 2.选择一个基类
查看>>
使用 Sketch 和 Pixate 构建 Material Design 原型 - 第三部分
查看>>