暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

OceanBase修改租户资源配置--扩大Zone

2023-02-19
521

在数据库的运行过程中,您可能需要根据业务情况及时调整租户的资源配置。

租户资源配置的修改主要分为以下几种方式:

  • 修改租户资源池的资源单元配置,即扩大或缩小资源单元的配置

  • 修改租户资源池的资源单元个数,即增加或减少资源单元个数

  • 修改租户资源池在 Zone 维度的分布范围,即扩大或缩小租户数据在 Zone 维度的服务范围

修改租户资源池的单元配置

修改租户资源池的单元配置与租户的扩容、缩容操作一致,具体操作请参见 通过修改 unit_config

修改租户资源池的资源单元个数

修改租户资源池的资源的单元个数与租户的扩容缩容操作一致,具体操作请参见 通过修改 UNIT_NUM

修改租户资源池在 Zone 维度的分布范围

通过调整资源池的 ZONE_LIST 可以调整资源池在 Zone 维度的使用范围,从而调整租户数据在 Zone 维度的服务范围。

扩大 Zone 维度的使用范围

该方式通常出现在租户副本数升级的场景中。

示例背景

假设集群中当前仅有 z1z2z3 三个 Zone,且三个 Zone 都属于同一个 Region,每个 Zone 内 2 台 OBServer。集群中有一个普通租户 tenant1,当前副本分布情况 locality='F@z1,F@z2,F@z3', resource_pool_list=('pool1');

租户的具体创建信息如下:

obclient> CREATE RESOURCE POOL pool1 UNIT 'unit1', UNIT_NUM 1, ZONE_LIST ('z1', 'z2', 'z3');
obclient> CREATE TENANT tenant1 RESOURCE_POOL_LIST = ('pool1');

根据业务需要,需要将租户 tenant1 由 3 副本调整为 5 副本,租户的数据范围从 'z1', 'z2', 'z3' 扩大到 'z1','z2','z3','z4','z5',以便提高租户的可用性。

操作步骤

  1. 使用 root 用户登录到数据库的 sys 租户。

  2. 集群中当前仅 z1z2z3 三个 Zone,需要在集群中增加 z4z5 两个 Zone。

    在集群中增加 Zone 的具体操作请参见 增加或删除 Zone

  3. 在 z4z5 两个 Zone 上各添加一台 OBServer。

    向 Zone 内添加 OBServer 的具体操作请参见 添加 OBServer

  4. 将资源池 pool1 中 ZONE_LIST 的范围扩大到 'z1','z2','z3','z4'

    obclient> ALTER RESOURCE POOL pool1 ZONE_LIST=('z1','z2','z3','z4');
    
  5. 为租户 tenant1 在 z4 上增加数据副本。

    obclient>ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3,F@z4';
    
  6. 将资源池 pool1 中 ZONE_LIST 的范围扩大到 'z1','z2','z3','z4','z5'

    obclient> ALTER RESOURCE POOL pool1 ZONE_LIST=('z1','z2','z3','z4','z5');
    
  7. 为租户 tenant1 在 z5 上增加数据副本。

    obclient>ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3,F@z4,F@z5';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论