在日常使用中,为了对资源进行充分的利用,您可以将租户的一个多 Zone 资源池分裂为多个单 Zone 资源池后,再为每个 Zone 重新配置各自的资源配置。
在日常使用场景中,通常会创建如下资源池:
obclient>CREATE RESOURCE POOL pool1 UNIT='uc0', UNIT_NUM=1, ZONE_LIST=('z1','z2','z3');
资源池
pool1
的当前使用范围是
z1
、
z2
、
z3
,而资源配置规格均为
uc0
,由于
z1
、
z2
、
z3
等 3 个 Zone 上的物理机规格可能有较大差别,3 个 Zone 内如果使用同一个资源规格
uc0
,无法充分利用每个 Zone 内物理机的资源。分裂资源池可以将一个多 Zone 资源池分裂为多个单 Zone 资源池,再为每个单 Zone 资源池配置各自的资源配置规格。
分裂资源池的 SQL 语句如下:
ALTER RESOURCE POOL SPLIT INTO ('pool_name' [, 'pool_name' ...]) ON ('zone' [, 'zone' ...])
该语句仅支持由
sys
租户的管理员执行。 分裂完成后,分裂出来的资源池的默认资源配置仍然为原资源配置,您可以根据各 Zone 的资源使用情况自行调整各新资源池的资源配置。
示例:将资源池
pool1
分裂为
pool10
、
pool11
和
pool12
,并为新的资源池指定新的资源单元配置。
obclient>ALTER RESOURCE POOL pool1 SPLIT INTO ('pool10','pool11','pool12') ON ('z1','z2','z3'); ALTER RESOURCE POOL pool10 UNIT='uc1'; ALTER RESOURCE POOL pool11 UNIT='uc2'; ALTER RESOURCE POOL pool12 UNIT='uc3';