辅助namenode和检查点节点之间有什么区别?

qnakjoqk  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(331)

两者的文档几乎完全相同,所以我发现很难看出它们之间的区别。基于这个问答,唯一的区别是
[…]该检查点节点可以在创建检查点后将fsimage文件的新副本上载回namenode,而作为辅助namenode,无法上载[…]
这似乎不正确,因为secondary namenode可以基于这个和这个上传新的fsimage。
是否可以将检查点节点视为辅助namenode的一对一替换?额外的好处是什么?两人之间的代码被清除了吗?

pftdvrlh

pftdvrlh1#

snn和check point nn的区别在于,snn将数据本地存储在文件系统中,但不会像checkpoint nn那样将合并的fsimage(带有编辑日志)上载到活动nn。

dkqlctbz

dkqlctbz2#

即使是apache文档页面也不能正确地涵盖差异。从文档页面上看,二级名称节点和检查点节点的角色似乎相似。
另一方面,我提出了一个错误来更正文档页面,以避免混淆:https://issues.apache.org/jira/browse/hdfs-8913
我希望这个错误能很快解决。
关于第二个问题:
是否可以将检查点节点视为辅助namenode的一对一替换?额外的好处是什么?两人之间的代码被清除了吗?
随着时间的推移,很多事情都变了 Hadoop 2.x release和name节点不是单一的故障点。
在备用名称节点的帮助下,主动名称节点的高可用性是该系统的关键特性 Hadoop 2.x .
您只需要活动名称节点和备用名称节点即可实现高可用性。
hadoop 2.x的高可用性在其他se问题中得到了明确的解释:
hadoop namenode:单点故障
hadoop namenode故障转移过程是如何工作的?

lmvvr0a8

lmvvr0a83#

在您提到的cloudera帖子中,在高可用性和非高可用性场景中都清楚地提到了检查点过程。次要名称节点在非ha场景中执行检查点名称节点的任务。在ha的其他场景中,我们可以使用备用namenode进行检查点。总之,检查点更多的是一个概念,根据场景(ha/nonha),不同的节点执行该操作。
你可以再读一遍那个博客。如果需要更正请告诉我。快乐学习

相关问题