6.4、secondarynameNode如何辅助管理FSImage与Edits文件

①:secnonaryNN通知NameNode切换editlog

②:secondaryNN从NameNode中获得FSImage和editlog(通过http方式)

③:secondaryNN将FSImage载入内存,然后开始合并editlog,合并之后成为新的fsimage

④:secondaryNN将新的fsimage发回给NameNode

⑤:NameNode用新的fsimage替换旧的fsimage

完成合并的是secondarynamenode,会请求namenode停止使用edits,暂时将新写操作放入一个新的文件中(edits.new)。secondarynamenode从namenode中通过http get获得edits,因为要和fsimage合并,所以也是通过http get 的方式把fsimage加载到内存,然后逐一执行具体对文件系统的操作,与fsimage合并,生成新的fsimage,然后把fsimage发送给namenode,通过http post的方式。namenode从secondarynamenode获得了fsimage后会把原有的fsimage替换为新的fsimage,把edits.new变成edits。同时会更新fstime。

hadoop进入安全模式时需要管理员使用dfsadmin的save namespace来创建新的检查点。

secondarynamenode在合并edits和fsimage时需要消耗的内存和namenode差不多,所以一般把namenode和secondarynamenode放在不同的机器上。

fs.checkpoint.period: 默认是一个小时(3600s)

fs.checkpoint.size:  edits达到一定大小时也会触发合并(默认64M)

最新文章

  1. 【TextBox】重写右键菜单
  2. 修复SharePoint 2013 Search 拓扑错误
  3. ios app 实现热更新(无需发新版本实现app添加新功能)
  4. asp.net MVC ViewData详解
  5. Debug program crash with dump file.
  6. 201521123037 《Java程序设计》第13周学习总结
  7. 微信小程序基础之表单Form的使用
  8. configparser_配置解析器
  9. golang命令行库cobra使用
  10. Linux系统查看本机ip地址
  11. python零碎知识点
  12. CS190.1x-ML_lab3_linear_reg_student
  13. Javascript - 表达式与语句
  14. P3498 [POI2010]KOR-Beads
  15. NetCore偶尔有用篇:NetCore项目发布为Nuget包
  16. Linux-文件目录命令
  17. Restful 接口传递参数
  18. Linux环境进程间通信(一)
  19. iOS侧面加shadow
  20. [USACO06NOV]玉米田Corn Fields

热门文章

  1. 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
  2. 转3xian之所在 (一位ACM大牛的博文)
  3. bzoj 1742: [Usaco2005 nov]Grazing on the Run 边跑边吃草【区间dp】
  4. Oracle - RMAN备份 之 incarnation的实验和小结
  5. bind:Address alreasy is use
  6. bind: Invalid argument
  7. PHP简单实现单点登录功能示例
  8. 【react native】rn踩坑实践——从输入框“们”开始
  9. SwipeLayou与ScrollerView滑动冲突
  10. 配置Ubuntu16.04第03步:安装搜狗输入法