每臺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