HBase里的HMaster服务器

Posted 大数据和人工智能躺过的坑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase里的HMaster服务器相关的知识,希望对你有一定的参考价值。

  每台HRegion服务器都会和HMaster服务器通信,HMaster的主要任务就是告诉每个HRegion服务器它要维护哪些HRegion。

  当一台新的HRegion服务器登录到HMaster服务器时,HMaster会告诉它先等待分配数据。

     而当一台HRegion死机时,HMaster会把它负责的HRegion标记为未分配,然后再把它们分配到其他HRegion服务器中。

  如果当前HBase已经解决了之前存在的SPFO(单点故障),并且HBase中可以启动多个HMaster,那么它能够通过Zookeeper来保证系统中总有一个Master在运行。

   

HBase HA的分布式集群部署

 

 

 

HMaster在功能上主要负责Table表和HRegion的管理工作,具体包括:

1、管理用户对Table表的增、删、改、查操作;

2、管理HRegion服务器的负载均衡,调整HRegion分布;

3、在HRegion分裂后,负责新HRegion的分配;

4、在HRegion服务器停机后,负责失效HRegion服务器上的HRegion迁移。

 

  

 

 

 

 

以上是关于HBase里的HMaster服务器的主要内容,如果未能解决你的问题,请参考以下文章

故障Hbase服务异常

启动hbase时出现HMaster Aborted错误(HMaster启动之(HMaster线程的调用))

hbase启动之后master和regionserver相继自动断掉

HBase2.x源码剖析:HMaster启动过程

Hbase的Hmaster进程没有启动

hbase的HMaster进程起不来,是怎么回事