hbase当特定区域服务器出现故障时,从复制的群集读取数据

hbase当特定区域服务器出现故障时,从复制的群集读取数据,hbase,replication,failover,Hbase,Replication,Failover,由于我是hbase文件存储新手,在区域服务器出现故障时,是否有任何选项可用于从复制的群集读取特定区域 例如,在hbase集群中,启用了复制模式的主控模式(具有单独zookeeper的数据集群)下,它有1个主服务器和5个区域服务器。如果一个区域服务器出现故障,在这种情况下,我是否能够从复制的集群中读取属于该区域服务器的数据?就像facebook提出的概念一样 或者,如果我们在主集群中面临多个区域服务器的问题,那么我们需要更改从复制服务器提供的读写服务。(主群集变为复制群集,反之亦然) 为此,除了

由于我是hbase文件存储新手,在区域服务器出现故障时,是否有任何选项可用于从复制的群集读取特定区域

例如,在hbase集群中,启用了复制模式的主控模式(具有单独zookeeper的数据集群)下,它有1个主服务器和5个区域服务器。如果一个区域服务器出现故障,在这种情况下,我是否能够从复制的集群中读取属于该区域服务器的数据?就像facebook提出的概念一样

或者,如果我们在主集群中面临多个区域服务器的问题,那么我们需要更改从复制服务器提供的读写服务。(主群集变为复制群集,反之亦然)


为此,除了通过Java API的zookeeper仲裁连接之外,我们还需要什么配置来完成这项工作?

在Hbase中[启用HDFS存储和复制]如果某个区域服务器出现故障,此故障区域服务器所服务的区域将重新分配给其他区域服务器[由于HFiles和WAL是在HDFS中复制的,因此您不会丢失数据]。由于Hbase中故障切换的性质,此重新分配将导致拆分和重放WAL的内容,从而延长恢复时间

但是,在Hydrabase中,每个区域都由区域服务器的仲裁服务,来自客户机的所有读写操作都由仲裁中的领队服务。每个托管区域服务器同步写入修改区域对应的WAL。如果领队失败,其中一个领队将被选为领队并继续执行为读写请求提供服务

Hbase和Hydrabase可确保在区域服务器出现故障时的数据可用性。Hydrabase可确保减少因区域服务器故障而导致的停机时间