NameNode 和辅助 Namenode

Posted

技术标签:

【中文标题】NameNode 和辅助 Namenode【英文标题】:NameNode and secondary Namenode 【发布时间】:2016-02-21 17:09:39 【问题描述】:

如果 Namenode 失败了,Secondary namenode 的作用是什么?

【问题讨论】:

【参考方案1】:

在进入这个之前,我将解释 NN 和 SNN 的角色。

NameNode:它包含数据节点的元数据、目录树结构、fsimage 和与整个集群相关的编辑日志

SecondaryNameNode:它会定期收集fsimage并编辑来自NN的日志,然后将它们合并到新的fsimage文件中,它会再次推回NN以减少NN元数据的大小

所以如果NN失败

    SNN 不会收到来自 NN 的任何更新 您的整个集群出现故障 在 SNN 的帮助下,您可以启动另一个节点作为 NN,但 SNN 不会执行 NN 工作。只是从NameNode收集fsimage和editlogs

【讨论】:

【参考方案2】:

它的作用是加速启动进度。它是NameNode的辅助节点,不是Namenode的替代或备份。

【讨论】:

【参考方案3】:

@mobin-ranjbar 的完美回答

此外,这个link 将帮助您理解“辅助 Namenode 不用于什么目的?” ;)

【讨论】:

以上是关于NameNode 和辅助 Namenode的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS EMR 中启动辅助 Namenode

2021年大数据Hadoop:HDFS的元数据辅助管理

Hadoop 从 namenode 和 datanode 文件恢复

Hadoop 中的辅助名称节点

Hadoop之NameNode目录结构

HDFS中NameNode发生故障没有备份从SecondNameNode恢复