如何使 Hbase 对 Hadoop 2 中的名称节点故障具有弹性

How to make Hbase resilient to name node failures in Hadoop 2

hadoop 1 有 solution for HA hadoop + hbase stack,但我找不到关于 hadoop 2 此类解决方案的任何提及。

它有 name node avaliability 但您仍然需要在 hadoop 设置中设置主机名,因此如果主名称节点出现故障,hbase 仍然处于盲目状态。

您可以建议哪些解决方案来使 hbase 对名称节点故障具有弹性?

您需要配置名称服务并使用名称服务,而不是指定具体IP。
例如这里 "mycluster" 是名称服务名称。

<property>
  <name>dfs.nameservices</name>
  <value>mycluster</value>
</property>

然后配置 HA

<property>
  <name>dfs.ha.namenodes.mycluster</name>
  <value>nn1,nn2</value>
</property>

在 hbase-site.xml 中,您也可以使用 "mycluster" 名称服务来引用集群。

详情请参考here