0

我在Hortonworks、cloudera学习hadoop 2.x技术,注意到hadoop 2.x的架构中没有二级namenode;它被备用 namenode取代。

  • 辅助节点是否已弃用?据我了解,备用名称节点功能与辅助名称节点功能不同。

  • 我可以在没有辅助名称节点备用名称节点的情况下构建Hadoop而不会损失性能吗?

4

2 回答 2

3

据我所知,辅助和备用都有不同的功能。备用名称节点用于 HA 集群

对于你的问题

1.Secondary node 没有被弃用,但是如果你正在设置HA集群,那么你可能不需要使用Secondary namenode,因为standby namenode保持它的状态与Active namenode同步

2.您可以在没有辅助节点或备用节点的情况下进行hadoop设置,而不会损失任何性能,但是如果namenode发生故障,您的所有数据都将丢失,因为namenode将其所有元数据都存储在内存中

于 2015-03-30T13:59:59.533 回答
3

辅助 namenode 和备用 namenode 是不同的东西。

旧的“次要”名称节点在很大程度上是用词不当。它所做的只是不时对 fsimage 进行检查点,以便在发生崩溃时更快地恢复真实的 namenode。它绝不提供任何待机/高可用性功能。你不应该使用它。

新的备用名称节点是一个真正的备用、高可用性功能。在HDFS 高可用性中阅读有关它的更多信息:

在 Hadoop 2.0.0 之前,NameNode 是 HDFS 集群中的单点故障 (SPOF)。每个集群都有一个 NameNode,如果该机器或进程不可用,则整个集群将不可用,直到 NameNode 重新启动或在单独的机器上启动。

这在两个主要方面影响了 HDFS 集群的总可用性:

在发生意外事件(例如机器崩溃)的情况下,集群将不可用,直到操作员重新启动 NameNode。NameNode 机器上的软件或硬件升级等计划内维护事件将导致集群停机窗口。HDFS 高可用性功能通过提供在具有热备用的主动/被动配置中在同一集群中运行两个冗余 NameNode 的选项来解决上述问题。这允许在机器崩溃的情况下快速故障转移到新的 NameNode,或出于计划维护的目的而由管理员发起的优雅故障转移。

您应该使用/配置备用名称节点。

在当前版本(撰写本文时为 2.6),您有两种 HA 模式:

有关 Hortonworks 发行版的特定文档,请参阅NameNode High Availability for Hadoop

于 2015-03-30T14:16:10.470 回答