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

OceanBase修改租户资源配置--缩小Zone

2023-02-20
338

缩小 Zone 维度的使用范围

示例背景

假设当前集群中共包含 5 个可用区 z1z2z3z4z5,且 5 个 Zone 都属于同一个 Region,每个 Zone 内 1 台 OBServer。集群中有一个普通租户 tenant1,当前副本分布情况 locality='F@z1,F@z2,F@z3,F@z4,F@z5', resource_pool_list=('pool1')

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

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

根据业务需要,需要将租户 tenant1 由 5 副本降为 3 副本,租户的数据范围从 'z1','z2','z3','z4','z5' 缩小到 'z1','z2','z3',减少租户存储资源使用量。

操作步骤

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

  2. 删除租户在 z5 上的数据副本。

    obclient>ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3,F@z4';
    
  3. 将资源池 ZONE_LIST 的范围缩小到 'z1','z2','z3','z4'

    obclient> ALTER RESOURCE POOL pool1 ZONE_LIST=('z1','z2','z3','z4');
    
  4. 删除租户在 z4 上的数据副本。

    obclient> ALTER TENANT tenant1 locality='F@z1,F@z2,F@z3';
    
  5. 将资源池 ZONE_LIST 的范围缩小到 'z1','z2','z3'

    obclient> ALTER RESOURCE POOL pool1 ZONE_LIST=('z1','z2','z3');
    
  6. 执行以下语句,从集群中删除 Zone 及 Zone 中的 OBServer。

    obclient> ALTER SYSTEM DELETE SERVER 'xxx.xxx.x.xx4:2882';
    obclient> ALTER SYSTEM DELETE ZONE z4;
    
    obclient> ALTER SYSTEM DELETE SERVER 'xxx.xxx.x.xx5:2882';
    obclient> ALTER SYSTEM DELETE ZONE z5;
    

    删除后,可以执行以下语句,确认列表中已查询不到这些 Zone 和 OBServer 则表示删除成功。

    obclient> SELECT * FROM oceanbase.__all_zone;
    obclient> SELECT * FROM oceanbase.__all_server;
    

    结束后,本次操作完成。

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

评论