如果具有hbase表区域的节点宕机,会发生什么情况

如果具有hbase表区域的节点宕机,会发生什么情况,hbase,Hbase,我们在HBase中有一个预拆分为count 16的表,创建的区域数为16,并且我们已将一些数据加载到该表中,我们可以看到数据根据我们定义的拆分移动到不同的区域 在这里,我们对区域概念没有什么疑问 如果某个节点发生故障,如果该节点具有HBase表的某个区域,将发生什么情况?还可以获取/扫描特定于HBase表中该区域的数据吗 是否将整个区域复制到其他节点,或者它将如何工作 有人能帮我吗。一般来说,HBase将数据存储在Hadoop上,Hadoop会复制集群中的数据。默认情况下,HBase有3个副本,

我们在HBase中有一个预拆分为count 16的表,创建的区域数为16,并且我们已将一些数据加载到该表中,我们可以看到数据根据我们定义的拆分移动到不同的区域

在这里,我们对区域概念没有什么疑问

如果某个节点发生故障,如果该节点具有HBase表的某个区域,将发生什么情况?还可以获取/扫描特定于HBase表中该区域的数据吗

是否将整个区域复制到其他节点,或者它将如何工作


有人能帮我吗。

一般来说,HBase将数据存储在Hadoop上,Hadoop会复制集群中的数据。默认情况下,HBase有3个副本,但您可以更改。当/如果某个RegionServer崩溃,主服务器会将该服务器处理的区域分配给其他RegionServer

然而,这个过程更复杂,因为HBase不直接将数据写入文件,而是首先在内存中缓冲数据。但是,它会将任何新数据写入WAL预写日志,因此当发生崩溃时,它还会在恢复完成之前重放WAL


另外请注意,此处还有更多详细信息,例如关于数据位置、HBase如何确保数据被复制等。您可以阅读其中一些内容

一般来说,HBase将数据存储在Hadoop上,Hadoop将复制群集中的数据。默认情况下,HBase将有3个副本,但您可以更改这些副本。当/如果某个RegionServer崩溃,主服务器会将该服务器处理的区域分配给其他RegionServer

然而,这个过程更复杂,因为HBase不直接将数据写入文件,而是首先在内存中缓冲数据。但是,它会将任何新数据写入WAL预写日志,因此当发生崩溃时,它还会在恢复完成之前重放WAL


另外请注意,此处还有更多详细信息,例如关于数据位置、HBase如何确保数据被复制等。您可以阅读其中的一些内容

好的,我将浏览您提供的链接,如果我对这个概念有任何疑问,我将返回。如果崩溃区域服务器关闭,WAL也会消失吗?WAL是否也在HDFS中复制?我使用HBase已经有一段时间了,但我确信WAL仍然写入HDFS中,并根据配置的复制因子进行复制,因为它是正常的。我将浏览您提供的链接,如果对此概念有任何疑问,我将返回。如果崩溃区域服务器关闭,沃尔也会消失吗?WAL也在HDFS中复制吗?我使用HBase已经有一段时间了,但我确信WAL仍然写入HDFS中,并且按照原来配置的复制因子进行复制