我对Hbase -ROOT- table和.META表的位置有疑问,.I已经读取到Hbase -ROOT- table驻留在zookeeper的z节点中,所以当客户端查询-ROOT时,会发现托管.META的服务器的信息。我的疑问是.META是否驻留在一台服务器上。如果是,则服务器崩溃,则.META表信息丢失。还是我错了?有人能帮上忙吗。
这是我的推荐人:https://blog.safaribooksonline.com/2012/11/16/tip-2-hbase-meta-layout/
发布于 2015-01-14 00:47:00
正如在The Apache HBase Reference Guide中提到的,-ROOT- table从HBase 0.96.0起被删除,.META表的位置当前存储在Zookeeper中,其名称变为hbase:meta
目前,元数据驻留在单个服务器上,但是有一个Open Ticket可以复制hbase: Meta的区域。
然而,HBase做了一些事情来克服这一不足:
发布于 2014-09-19 02:20:13
zookeeper存储托管的RegionServer的位置--根目录而不是根目录-被扫描,以找到.META的位置。并通过扫描.META。您可以找到数据托管的位置
和- .META -是表/区域,就像你的表/区域一样。因此,如果托管根目录或根目录的计算机宕机,它们将被重新分配到另一台计算机,在此期间,尝试扫描根目录或.META的新客户端将出现错误:没有数据丢失,在重新分配之前将不可用
https://stackoverflow.com/questions/25917701
复制相似问题