大数据全系列 教程
1869个小节阅读:466.1k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
目录表hbase:meta
目录表hbase:meta作为HBase表存在,并从hbase shell的list(类似show tables)命令中过滤掉,但实际上是一个表,就像任何其他表一样。
hbase:meta表(以前称为.META.),保有系统中所有region的列表。hbase:meta位置信息存储在zookeeper中。hbase:meta表是所有查询的入口
hbase:meta表结构如下:
key:
region的key,结构为:[table],[region start key,end key],[region id]
values:
info:regioninfo(当前region序列化的HRegionInfo实例)
info:server(包含当前region的RegionServer的server:port)
info:serverstartcode(包含当前region的RegionServer进程的开始时间)
当表正在拆分时,将创建另外两列,称为info:splitA和info:splitB。 这些列代表两个子region。 这些列的值也是序列化的HRegionInfo实例。region分割后,将删除此行。
xxxxxxxxxx
a,,endkey
a,startkey,endkey
a,startkey,
空键用于表示表开始和表结束。具有空开始键的region是表中的第一个region。如果某个region同时具有空开始和空结束键,则它是表中唯一的region。
xxxxxxxxxx
hbase:meta tablea,,100,node2
hbase:meta tablea,101,200,node3
hbase:meta tablea,201,300,node5
hbase:meta tablea,301,400,node237
hbase:meta tablea,401,500,node24
hbase:meta tablea,501,,node896
包含访问HBase的接口并维护cache来加快对HBase的访问。HBase客户端查找关注的行范围所在的regionserver。它通过查询hbase:meta表来完成此操作。在找到所需的region之后,客户端与提供该region的RegionServer通信,而不是通过Master,并发出读取或写入请求。此信息缓存在客户端中,以便后续请求无需经过查找过程。如果Master的负载均衡器重新平衡或者由于regionserver宕机,都会重新指定该region的regionserver。客户端将重新查询目录表以确定用户region的新位置。
通过Admin进行管理功能的实现。
实时反馈
1. 关于管理HBase集群的Zookeeper集群的描述,错误的是:
A 保证任何时候,集群中只有一个活跃master。
B 存贮所有Region的地址信息。
C 实时监控Region server的上线和下线信息,并实时通知Master。
D 存贮所有Region的寻址入口,也就是hbase:meta表的位置。
答案:
1.B
概括:管理region的分配和管理对表结构的操作
实时反馈
1. 关于HBase的Active Master描述,错误的是:
A 负责Region Server的负载均衡。
B 为Region server分配region。
C 管理用户对table数据的增删改操作DML。
D 发现失效的Region server并重新分配其上的region。
答案:
1.C
实时反馈
1. 关于HBase的RegionServer描述,错误的是:
A Region server维护region,处理对这些region的IO请求。
B Region server负责切分在运行过程中达到阈值的region。
C 负责storefile文件的合并。
D HBase集群中如果出现RegionServer宕机或下线时,整个集群将无法对外提供服务。
答案:
1.D