hadoop 1有solution for HA hadoop + hbase stack,但我找不到有关hadoop 2的解决方案的任何提及。
它有name node avaliability但您仍然需要在hadoop设置中设置主机名,因此如果主名称节点出现故障,则hbase仍然是盲目的。
您可以建议哪些解决方案可以使hbase适应名称节点故障?
答案 0 :(得分:1)
您需要配置名称服务并使用名称服务,而不是指定特定的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中,您也可以使用&#34; mycluster&#34;命名服务以引用集群。
有关详细信息,请参阅here