NameNode和SecondaryNameNode

如何对NameNode中数据持久化

FsImage:保存NameNode当前这一时刻数据状态

Editslog:日志文件,只记录client到hdfs写操作(二进制文件)

 

Editslog和FsImage会定期合并,这项任务由SecondNameNode执行,当在合并的时候,客户端执行的写操作不再写进Edit,而是写进Edit_in文件。SecondNameNode会请求NameNode将FsImage和Editslog下载到对应机器上,加载到内存中执行合并操作,写出一个新的FsImage.chk文件,进而传回NameNode节点。原来的FsImage文件不会删除(被覆盖),而是添加一定的后缀字符串,将新的FsImage文件设为FsImage。

 

 

在hdfs-site.xml中修改默认合并时间点。

 

posted @ 2020-04-18 11:06  Q1Zhen  阅读(148)  评论(0编辑  收藏  举报