hbase各个角色的分工

hmaster 的职责

  • 1)进行region的分配,决定每一个region 分到哪一个regionserver上。
  • 2)负责 RegionServer 的负载均衡。
  • 3)通过zookeeper发现失效的 RegionServer 并重新分配其上的 region。
  • 4)HDFS 上的垃圾文件回收(hbase产生的垃圾)。
  • 5)处理 schema 更新请求(表的创建,删除,修改,列簇的增加等等)将schema 写入zookeeper中。

hregionserver 的职责

  • 1)管理master分配的region,处理I/O请求。
  • 2)负责每一个regioin的分裂,compact操作。

zookeeper 的职责

zookeeper非常重要,没有zookeeper,hbase读写都无法进行。

  • 1)进行hmaster的active的选举。
  • 2)存储hbase的寻址机制。
  • 3)存储regionserver的存活状态。master通过zookeeper获取每一个regionserver的状态。
    ls /hbase/rs 可以查看
  • 4)存储表的schema (表结构)信息。(相当于元数据)
    ls /hbase/namespace 或者 ls /hbase/table

通过各个角色的分工可以看到,hmaster是可以一定程度的宕机。但是zookeeper必须实时响应。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值