暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句CREATE RESOURCE POOL和CREATE RESOURCE UNIT

2024-03-28
233

CREATE RESOURCE POOL

描述

该语句用来创建资源池,用于描述可以分配给租户的资源单元集合。

每个资源池仅能绑定给一个租户,租户在 Zone 内被分配的所有资源总量为:Unit 规格 * Unit 数量。

语法

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

参数解释

参数描述
poolname指定要创建的资源池的名称。
UNIT [=] unitname指定资源规格的名称。
UNIT_NUM [=] unitnum指定要创建的单个 Zone 下的 Unit 个数。 每个单元会根据当前集群负载,自动在每个 Zone 中选择一个 Server 负载,但同一个资源池的多个 Unit 不能分配到同一个 Server,即一个资源池包含的Unit 个数不能超过单 Zone 内 Server 的个数。
ZONE_LIST [=] ('zone' [, 'zone' ...])指定要创建的资源池所属的 Zone。

示例

创建资源池 pool1,属于集群 zone1

obclient> CREATE RESOURCE POOL pool1 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone1');
Query OK, 0 rows affected 


CREATE RESOURCE UNIT

描述

该语句用来创建资源单元配置,描述了分配硬件资源的规格,用于给租户分配硬件资源。

Unit 规格指在单 Zone 的单 Server 的可分配资源总量,只有当租户在某个 Server 上有 Unit 时,租户才能使用该 Server 存储数据。

租户被分配的所有资源总量为:Unit 规格 * Unit 数量。

语法

CREATE RESOURCE UNIT unit_name 
MEMORY_SIZE [=] 'size_value',
MAX_CPU [=] cpu_num, 
[MIN_CPU [=] cpu_num,]
[MAX_IOPS [=] iops_num,]
[MIN_IOPS [=] iops_num,] 
[LOG_DISK_SIZE [=] 'size_value'];

参数解释

参数描述
unit_name指定资源单元名称。
MEMORY_SIZE指定内存容量,最小为 1G
MAX_CPU指定 CPU 的最多数量,最小值为 1C
MIN_CPU指定 CPU 的最少数量,为可选项。默认等于 MAX_CPU,最小值为 1C
MAX_IOPS指定 IOPS 的最多数量,为可选项。最小值为 1024
MIN_IOPS指定 IOPS 的最少数量,为可选项。最小值为 1024
LOG_DISK_SIZE指定租户的 Unit 日志盘的大小,为可选项。默认值为内存规格值的 3 倍,最小值为 2G

示例

创建资源单元 unit1 配置为 4 个 CPU,5G 内存,128 个 IOPS,10G 日志盘。

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

评论