详细了解HBase zookeeper和-Root-/.MET表

查看数: 25432 | 评论数: 9 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
lzw
发布时间: 2014-9-10 14:49

正文摘要:

问题导读 1.如何查看HBase的安装等信息? 2.如何查看ROOT-表? 3.如何查看.META.表? 1 探究Zookeeper    安装过HBase的开发者一定知道,HBase本身就嵌入了Zookeeper,你可以选择安装嵌 ...

回复

Riordon 发表于 2015-9-15 14:16:50
1)-ROOT-表与.META.表结构相同
2)-ROOT-表记录.META.表Region信息,.META.表记录用户表Region信息
3)-ROOT-表只有一个Region,.META.表和用户表都可能由多个Region
4)-ROOT-表中每个Row记录.META.表的一个Region信息,.META.表中每个Row记录用户表的一个Region
5)由上可知,-ROOT-表只会记录.META.表信息,只有一张表,故基本不会Split Region,而.MEAT.表记录所有用户表Region信息,很可能很多很多
6)-ROOT-表对应RegionServer地址由Zookeeper给出
老街的腔调 发表于 2017-12-26 15:04:40
不错不错,评论也学到不少东西
yanzibuaa 发表于 2017-8-30 17:19:08
qcbb001 发表于 2017-8-30 12:57
hbase0.96版本后删除了root 表,因为觉的目的是根据rroot表获取meta地址,过程是通过zookeeper获取root表 ...

还想再请教个问题:存放region的目录名用region的name的hash值,那么每个目录只存放一个文件,对吗?
yanzibuaa 发表于 2017-8-30 14:49:25
qcbb001 发表于 2017-8-30 12:57
hbase0.96版本后删除了root 表,因为觉的目的是根据rroot表获取meta地址,过程是通过zookeeper获取root表 ...

谢过大神,膜拜了!
接着学习...
qcbb001 发表于 2017-8-30 12:57:21
yanzibuaa 发表于 2017-8-30 11:51
只有.META.? 那如果.META.有多个region,这些region的信息放在哪里呢?直接放在Zookeeper中吗?有没有相 ...

hbase0.96版本后删除了root 表,因为觉的目的是根据rroot表获取meta地址,过程是通过zookeeper获取root表地址,在根据root表记录meta表地址进行访问,还不如和zookeeper通讯一次。新增了namespace,详细见patch设计(https://issues.apache.org/jira/browse/HBASE-8015
2.jpg
Meta的地址存放在zookeeper的(老版本是存放在root表里)如图:
    20141106125728796.jpg

http://blog.csdn.net/map_lixiupeng/article/details/40857825

yanzibuaa 发表于 2017-8-30 11:51:16
qcbb001 发表于 2017-8-30 11:36
新版本已经没有root了

只有.META.? 那如果.META.有多个region,这些region的信息放在哪里呢?直接放在Zookeeper中吗?有没有相关的参考文档?多谢啦
qcbb001 发表于 2017-8-30 11:36:53
yanzibuaa 发表于 2017-8-30 11:35
请教楼主,为什么我的hbase里scan -ROOT-表失败?
$ hbase shell
17/08/30 10:41:52 INFO Configuration. ...

新版本已经没有root了
yanzibuaa 发表于 2017-8-30 11:35:33
请教楼主,为什么我的hbase里scan -ROOT-表失败?
$ hbase shell
17/08/30 10:41:52 INFO Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.0-cdh5.4.0, rUnknown, Tue Apr 21 12:21:37 PDT 2015

hbase(main):001:0> scan '-ROOT-'

ERROR: -ROOT- has been deprecated.


请问这个表是被别的表代替了吗?
小熊007 发表于 2014-9-11 15:37:40
学习了,不错,很好,领教
关闭

推荐上一条 /2 下一条