本帖最后由 wscl1213 于 2016-4-22 16:30 编辑
在 Region 分配过程中,起着重要作用有如下一些对象。
- HMaster— 是 HBase 中的 Master server ,仅有一个。
- HRegionServer--- 负责多个 HRegion 使之能向 client 端提供服务,在 HBase cluster 中存在多个HRegionServer 。
- ServerManager--- 负责管理 Region server 信息,比如每个 Region server 的 HServerInfo( 这个对象包含HServerAddress 和 startCode), 已 load Region 个数,死亡的 Region server 列表
- RegionManager --- 负责将 region 分配到 region server 的具体工作,还有监视 root 和 meta 这 2 个特殊 region的状态。
- RootScanner --- 定期扫描 root region ,以发现没有分配的 meta region 。
- MetaScanner--- 定期扫描 meta region, 以发现没有分配的 user region 。
来自下面内容:
hbase中什么是Region,什么是RegionServer?
http://www.aboutyun.com/forum.php?mod=viewthread&tid=7159
hbase如何确定一条新数据写入到哪个regionserver?
http://www.aboutyun.com/forum.php?mod=viewthread&tid=10884
hbase写数据如何(指定、分配)Region到(相应)哪个 RegionServer
http://www.aboutyun.com/forum.php?mod=viewthread&tid=10885
|