HBase Master管理功能总结
近段时间,对HBase 的Master节点相关的代码进行了学习,感觉它的设计思路是尽量把master节点做成一个很轻的管理节点。这里很轻的意思就是只做自己该做的一些事,很多不该做的事情都移出去,移给zookeeper,移给regionserver,让自己变得简单。
1. HMaster接口HMaster类继承了四个接口,?HMasterInterface, HMasterRegionInterface, MasterServices,?Server。
1.1 HMasterInterface主要包含了创建表的DDL方法:如createTable, deleteTable, alterTable指令(modifyTable, getAlterStatus, enableTable等),把一个region指派(assign)到某个节点上去。
1.2 HMasterRegionInterface主要是与regionserver通信的接口,例如:1.regionserver向master注册,初始化起动信息;2. regionserver向master汇报状态,说明它是online状态。
1.3 MasterServices通过它,master向外部程序开放一些内部的管理对象,提供更加广泛的服务接口,它主要是master内部调用。例如:AssignmentManager对象,MasterFileSystem对象,ServerManager对象等。
?
2. Assign机制hbase提供了assign的shell命令。在进行assign分配操作时,主要有以下几个步骤:
hbase提供了assign的shell命令。在进行move操作时?,主要有以下几个步骤:
续...?
?
?