2017-05-31 55 views
0

我对hadoop相当陌生。当我使用qoroum杂志管理器设置hadoop namenode ha时,我对这些要求有点困惑。 apache站点上的官方文档说HA中hadoop设置的3个日志节点的要求

注意:必须至少有3个JournalNode守护进程,因为编辑日志修改必须写入大多数JN。

这是什么意思?为什么我们需要3个日志节点而不是2个?

回答

4
  1. 作为hadoop1我们能在每一个集群里只有一个如果的Namenode这个莫名其妙namenode的不可用整个集群将变得不可从而使故障的这单点。
  2. 要解决此问题,显而易见的解决方案是为每个群集添加多个Namenode。
  3. 在haoop2中,我们可以为每个群集配置两个Namenode。一次只有一个Namenode将被激活,而另一个将处于待机模式。要使系统高可用性Namenode应该同步。为此,他们引入了一个概念日志节点。
  4. 这个轻量级恶魔的目的是将活动Namenode中的每个更改同步到备用Namenodes。
  5. 现在如果这个日志节点会失败呢?这将再次成为同样的问题.journal节点将成为单点故障。为了避免它们引入了像Zookeeper中引入的法定人数概念。

Quorum是什么意思?

法定人数: - 法定人数的字面意思是“必须出席会议以使会议有效的最小数量的会议/社团成员”。

在类似的笔记中,必须总是有超过总日志节点的一半是健康的,以保持一切正常运行。例如,如果系统中有2个日志节点,则必须保持'多于一半',即多于1个即2个日志节点健康以保持一切正常运行。这意味着在这种情况下不能发生任何日志节点故障。为避免这种情况,您必须拥有奇数的日志节点(即3,5,7)。但最少3个,以便我们可以承受日志节点故障。

我希望这有助于

+0

感谢。这真的很有帮助。 – OmPrakashP