我对Hbase -ROOT-表和.META表的位置有疑问.我读过Hbase -ROOT-表驻留在zookeeper的znode中,所以当客户端查询-ROOT-服务器的信息时主持.META被发现.我怀疑.META是否驻留在一台服务器上.如果是,如果该服务器崩溃.META表的信息丢失.还是我错了?任何人都可以帮忙.
这是我的参考:https://blog.safaribooksonline.com/2012/11/16/tip-2-hbase-meta-layout/
如"Apache HBase参考指南 "中所述,自HBase 0.96.0起删除-ROOT-表,并且.META表的位置当前存储在Zookeeper中,其名称变为hbase:meta
目前,Meta数据驻留在单个服务器上,但是有一个Open Ticket可以复制hbase:meta的区域.
但是,HBase做了一些事情来克服这种不足:
当故障发生时,它使META更上线
有关hbase:meta的信息由客户端缓存以供将来的交互使用,并且只有在它认为应该在其上的节点上不存在基于该信息进行交互的区域时才会刷新.(来自HBase In Action:3.3.2我如何找到我的区域?),因此如果Meta区域仅下线请求.META.失败.