首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hbase .META表

问Hbase .META表
EN

Stack Overflow用户
提问于 2014-09-19 00:18:21
回答 2查看 12.1K关注 0票数 2

我对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/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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做了一些事情来克服这一不足:

  1. 它提供了更高的优先级,在发生故障时使META上线
  2. 关于hbase的信息:meta由客户端缓存,用于将来的交互,并且只有当基于该信息期望与之交互的区域不存在于它认为应该存在的节点上时,才会刷新。(来自HBase In Action:3.3.2如何找到我的区域?),那么如果元区域离线,只请求.META。失败。
票数 9
EN

Stack Overflow用户

发布于 2014-09-19 02:20:13

zookeeper存储托管的RegionServer的位置--根目录而不是根目录-被扫描,以找到.META的位置。并通过扫描.META。您可以找到数据托管的位置

和- .META -是表/区域,就像你的表/区域一样。因此,如果托管根目录或根目录的计算机宕机,它们将被重新分配到另一台计算机,在此期间,尝试扫描根目录或.META的新客户端将出现错误:没有数据丢失,在重新分配之前将不可用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25917701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档