每台HRegion服务器都会和HMaster服务器通讯,HMaster的主要任务就是告诉每一个HRegion服务器它要维护哪些HRegion。html
当一台新的HRegion服务器登陆到HMaster服务器时,HMaster会告诉它先等待分配数据。服务器
而当一台HRegion死机时,HMaster会把它负责的HRegion标记为未分配,而后再把它们分配到其余HRegion服务器中。负载均衡
若是当前HBase已经解决了以前存在的SPFO(单点故障),而且HBase中能够启动多个HMaster,那么它可以经过Zookeeper来保证系统中总有一个Master在运行。分布式
HMaster在功能上主要负责Table表和HRegion的管理工做,具体包括:post
一、管理用户对Table表的增、删、改、查操做;url
二、管理HRegion服务器的负载均衡,调整HRegion分布;spa
三、在HRegion分裂后,负责新HRegion的分配;htm
四、在HRegion服务器停机后,负责失效HRegion服务器上的HRegion迁移。blog