Hadoop之——SecondaryNameNode合并EditsLog文件介绍

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/87927374

SecondaryNameNode会周期性地将EditsLog文件进行合并,合并前提条件如下:

  • EditsLog文件到达某一阈值时对其进行合并
  • 每隔一段时间对其进行合并

将记录HDFS操作的EditsLog文件与其上一次合并后存在的FsImage文件合并到Fsimage.checkpoint,然后创建一个新的EditsLog文件,最后将Fsimage.checkpoint复制到NameNode节点上,复制触发的条件是core-site.xml里面有两个参数可配置:

<property>
	<name>fs.checkpoint.period</name>
	<value>3600</value>
</property>
<property>
	<name>fs.checkpoint.size</name>
	<value>67108864</value>
</property>

参数解释如下:

  • fs.checkpoint.period:时间间隔,默认为1小时合并一次
  • fs.checkpoint.size:文件大小,默认为64MB,当EditsLog文件大小超过64MB,就会触发EditsLog与Fsimage文件的合并

如果NameNode损坏或丢失之后,无法启动Hadoop,这时就要人工干预恢复到SecondaryNameNode中所照的状态,这就意味着集群的数据会或多或少地丢失一些宕机时间,并且将SecondaryNameNode作为重要的NameNode来处理。这就要求,尽量避免将SecondaryNameNode和NameNode放在同一台机器上。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰 河

可以吃鸡腿么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值