暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OceanBase分布式存储新增副本

2023-04-28
252

使用限制

如果租户已在所属集群的全部 Zone 上设置了副本,则不支持再新增副本。

通过 SQL 语句新增副本

创建资源单元的 SQL 语法

CREATE RESOURCE UNIT unitname 
MAX_CPU [=] cpunum, 
[MIN_CPU [=] cpunum,]
MEMORY_SIZE [=] memsize, 
[MAX_IOPS [=] iopsnum, MIN_IOPS [=] iopsnum,IOPS_WEIGHT [=]iopsweight,]
[LOG_DISK_SIZE [=] logdisksize];

创建资源池的 SQL 语法

CREATE RESOURCE POOL poolname 
UNIT [=] unitname, 
UNIT_NUM [=] unitnum, 
ZONE_LIST [=] ('zone' [, 'zone' ...]);

为租户添加资源池的 SQL 语法

ALTER TENANT tenant_name
RESOURCE_POOL_LIST [=](poolname [, poolname...]);

为租户添加副本的 SQL 语法

ALTER TENANT tenant_name LOCALITY [=] 'locality_description';

示例

tenant1 租户当前只有 zone1 上的一个副本,现需要为其在 zone2 上新增一个副本。修改租户 tenant1 的 Locality,增加副本数的 SQL 语句如下所示:

  1. 创建资源单元。

    obclient> CREATE RESOURCE UNIT unit1 MAX_CPU 4, MIN_CPU 4, MEMORY_SIZE '5G', MAX_IOPS 1024, MIN_IOPS 1024, IOPS_WEIGHT 0, LOG_DISK_SIZE '2G';
    
  2. 在 zone2 上创建资源池。

    obclient> CREATE RESOURCE POOL pool2 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone2');
    
  3. 为 tenant1 添加 zone2 上的资源池。

    obclient> ALTER TENANT tenant1 resource_pool_list=('pool1','pool2');
    
  4. 为 tenant1 添加 zone2 上的全能型副本。

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

评论