如何使 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
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