全部产品
云市场

Group管理

更新时间:2019-05-30 14:17:23

当多个用户或者业务在使用同一个HBase集群时,往往会存在资源争抢的问题。一些重要的在线业务的读写,可能会被离线业务批量读写所影响。而Group功能,则是HBase增强版提供的用来解决多租户隔离问题的功能。通过把RegionServer划分到不同的Group分组,每个分组上host不同的表,从而达到资源隔离的目的。null例如,在上图中,我们创建了一个Group1,把RegionServer1和RegionServer2划分到Group1中,创建了一个Group2,把RegionServer3和RegionServer4划分到Group2。同时,我们把Table1和Table2也移动到Group1分组。这样的话,Table1和Table2的所有region,都只会分配到Group1中的RegionServer1和RegionServer2这两台机器上。同样,属于Group2的Table3和Table4的Region在分配和balance过程中,也只会落在RegionServer3和RegionServer4上。因此,用户在请求这些表时,发往Table1、Table2的请求,只会由RegionServer1和RegionServer2服务,而发往Table3和Table4的请求,只会由RegionServer3和RegionServer4服务,从而达到资源隔离的目的。

HBase增强版支持在集群管理系统管理Group。

查看Group信息

在集群管理界面的主页中,可以看到当前集群所有的Group信息。如果用户没有创建过任何group,系统会有一个默认的default group。所有的RegionServer和表都会隶属于这一个Group。null

创建新Group

在集群管理页面中,点击group表的“更多操作—>新建group”,创建新的group。创建新的group后,这个group内的server数量和表数量都会为0,后续需要用户将Server和表移动至这一个group。nullnull

删除Group

在集群管理首页中,点击group表对应行的“删除”,删除对应的group。注意,只有当该group中的所有表和Server都被移出的时候,group才能被删除

移动RegionServer的所属分组

默认状态下,所有的RegionServer都属于default分组,用户需要将Server移动到对应的Group中才能使用。移动分组的使用方法如下:1、集群管理首页中的cluster servers表中,勾选要移动的RegionServer,然后点击“移动分组”按钮.null2、在弹出框中选择目标group,然后点击“确定”即可.null注意:1.如果用户将一张表移动到一个没有任何RegionServer的group,表的region会因为没有任何服务器可以上线从而无法访问。2.每一个分组最好至少拥有两台RegionServer,这样当一台RegionServer宕机后,表的region至少可以failover到同一分组的另外一台Server上。如果整个分组只有一台Server,当这台Server宕机后,这个分组所有的表将无法访问。3.在移动RegionServer的分组时,这个RegionServer上打开的region会被立刻重新balance到分组的其他机器上去

设置Namesapce所属分组

如果用户没有设置Namespace所属分组,用户新建的表默认都会属于default分组,其region会在default分组上线。如果用户不想每次在新建表后都手动将表移动到对应的分组,可以设置Namespace的所属分组。这样,在这个Namespace中新建的表,都会自动加入到对应的group分组。1、在集群管理的Namespace信息页面,点击对应namespace行的“绑定group”.null2、在弹出框中选择目标group,然后点击“确定”即可.null注意:1.修改Namespace分组的所属分组信息不会影响这个Namespace中已有的表,已有表的分组不会被改变。2.如果Namespace拥有所属分组,新建的表会自动属于这个group,但用户可以手工将这个表移动到另外的group

设置表的所属分组

用户可以手工将表移动到目标分组,操作方法如下:1、集群管理的表信息页中,勾选要移动分组的表,然后点击“移动分组”按钮.null2、在弹出框中选择目标group,然后点击“确定”即可.null注意:请勿将表移动到没有服务器的分组,这会造成表无法上线