HBase增强版(Lindorm)支持的分组功能可以用来解决多租户隔离问题,通过划分LDServer到不同的分组,每个分组上存储不同的表,从而达到资源隔离的目的。本文介绍管理分组功能。

背景信息

当多个用户或者多个业务同时使用一个Lindorm集群时,往往存在资源争抢的问题,一些重要的在线业务读写操作可能会被离线业务批量读写所影响,可以使用分组功能解决这一问题。例如,如下图所示,创建Group1并把LDServer1和LDServer2划分到Group1中,创建Group2并把LDServer3和LDServer4划分到Group2。同时把Table1和Table2也移动到Group1。Table1和Table2的所有地域都只会分配到Group1中的LDServer1和LDServer2机器上。同理,Table3和Table4的所有地域都只会分配到Group2中的LDServer3和LDServer4机器上。所以您在发送到Table1和Table2的请求时,只会由LDServer1和LDServer2服务响应,而发送到Table3和Table4的请求,只会由LDServer3和LDServer4服务响应,从而达到资源隔离的目的。分组管理架构图

查看分组信息

在Lindorm Insight集群概览页面的分组信息区域,可以看到当前集群所有的分组信息。如果您没有创建过分组,系统会有一个默认的default分组,所有的LDServer和表都会归属到这个分组中。分组信息

创建分组

  1. 进入Lindorm Insight系统,请参见如何访问Lindorm Insight
  2. 集群概览页面的分组概览区域,单击更多操作 > 新建分组新建分组
  3. 新建分组对话框中输入分组名
  4. 单击确定
    说明 创建分组后,分组中的Server数量和Table数量都为0,需要您将Server和Table移动到分组中。

移动分组

默认状态下,所有的RegionServer都属于default分组,您需要将RegionServer移动到对应的分组中才能使用。

  1. 进入Lindorm Insight系统,请参见如何访问Lindorm Insight
  2. 集群概览页面的Online 节点区域,勾选目标Server。
  3. 单击移动分组
  4. 移动RegionServer分组对话框中选择target group
  5. 单击确定移动分组
    说明
    • 如果您将一张表移动到一个没有任何LDServer的分组,表的地域会因为没有任何服务器可以上线从而无法访问。
    • 每一个分组下至少需要拥有两台LDServer,这样当一台LDServer宕机后,表的地域可以迁移到同一分组下的另外一台LDServer上。如果分组下只有一台LDServer,当这台LDServer宕机后,这个分组所有的表将无法访问。
    • 在移动LDServer的分组时,这个LDServer上打开的地域会被立刻重新平均分配到分组的其他LDServer上。

删除分组

  1. 进入Lindorm Insight系统,请参见如何访问Lindorm Insight
  2. 集群概览页面的分组概览区域,单击目标分组中Action列的删除分组概览页面
  3. 在对话框中单击Yes
    说明 只有分组中的所有Server和Table都被移出,分组才能被删除。