sharepoint网站制作,陕西省建设执业资格注册中心网站,h5长图模板,国内最好的在线网站建设OceanBase数据库是多租户的数据库系统#xff0c;一个集群内可包含多个相互独立的租户#xff0c;每个租户提供独立的数据库服务。在OceanBase数据库中#xff0c;使用资源配置#xff08;Unit Config#xff09;、资源单元#xff08;Unit#xff09;和资源池#xff…
OceanBase数据库是多租户的数据库系统一个集群内可包含多个相互独立的租户每个租户提供独立的数据库服务。在OceanBase数据库中使用资源配置Unit Config、资源单元Unit和资源池Resource Pool三个概念对各租户的可用资源进行管理。
视频讲解如下 【赵渝强老师】OceanBase租户的资源管理
一、 资源配置与资源单元
一个资源单元中可以包含多个资源配置。资源配置是用来描述每个单元中可用的CPU、内存、存储空间和IOPS等的规格。这里需要注意资源配置指定的是对应资源单元能够提供的服务能力而不是资源单元的实时负载。下面展示了创建资源单元的完整语法格式
CREATE RESOURCE UNIT [IF NOT EXISTS] unit_name
MEMORY_SIZE [] size_value,
MAX_CPU [] cpu_num,
[MAX_IOPS [] iops_num,]
[MIN_CPU [] cpu_num,]
[MIN_IOPS [] iops_num,]
[IOPS_WEIGHT []iopsweight,]
[LOG_DISK_SIZE [] size_value];下面的语句将创建一个名叫ru1的资源单元其中将包含若干个资源配置如可以的CPU、内存大小、存储空间等。
ob create resource unit ru1 max_cpu 1, min_cpu 1, memory_size 2G,log_disk_size 2G ;# 提示Meta租户没有独立的Unit租户资源管理过程中不管理Meta租户。
# 系统在创建租户时默认为Meta租户预留资源各项资源从用户租户的资源中扣除。
# 目前Meta租户的各项资源采用默认配置不支持用户指定。通过DBA_OB_UNIT_CONFIGS视图可以查看所有资源配置和资源单元信息。
ob select * from oceanbase.dba_ob_unit_configs \G;# 输出的信息如下
*************************** 1. row ***************************UNIT_CONFIG_ID: 1NAME: sys_unit_configCREATE_TIME: 2025-04-09 14:50:05.982963MODIFY_TIME: 2025-04-09 14:50:05.982963MAX_CPU: 1MIN_CPU: 1MEMORY_SIZE: 2147483648LOG_DISK_SIZE: 2147483648DATA_DISK_SIZE: NULLMAX_IOPS: 9223372036854775807MIN_IOPS: 9223372036854775807IOPS_WEIGHT: 1MAX_NET_BANDWIDTH: 9223372036854775807
NET_BANDWIDTH_WEIGHT: 1
*************************** 2. row ***************************UNIT_CONFIG_ID: 1001NAME: ru1CREATE_TIME: 2025-04-09 14:56:02.348728MODIFY_TIME: 2025-04-09 14:56:02.348728MAX_CPU: 1MIN_CPU: 1MEMORY_SIZE: 2147483648LOG_DISK_SIZE: 2147483648DATA_DISK_SIZE: NULLMAX_IOPS: 9223372036854775807MIN_IOPS: 9223372036854775807IOPS_WEIGHT: 1MAX_NET_BANDWIDTH: 9223372036854775807
NET_BANDWIDTH_WEIGHT: 1
2 rows in set (0.001 sec)通过使用alter resource unit语句可以修改资源单元的资源配置例如
ob alter resource unit ru1 memory_size 3G;二、 资源池
资源池由若干个资源单元组成通过给资源池指定资源配置可指定资源池下各资源单元的物理资源。下面展示了创建资源池的完整语法格式
CREATE RESOURCE POOL pool_name
UNIT [] unit_name,
UNIT_NUM [] unit_num,
ZONE_LIST [] (zone_name [, zone_name ...]);在创建资源池之前首先确定集群中的可用区
ob use oceanbase;
ob select zone,status,type from oceanbase.dba_ob_zones;# 输出的信息如下
--------------------------
| zone | status | type |
--------------------------
| zone1 | ACTIVE | ReadWrite |
| zone2 | ACTIVE | ReadWrite |
--------------------------
2 rows in set (0.044 sec)创建资源池的示例语句如下
ob create resource pool rp1 unit ru1, unit_num 2, zone_list (zone1, zone2);# 此时将出现下面的错误信息
ERROR 4656 (HY000): resource pool unit num is bigger than zone server count# 提示资源池里一个Zone下的Unit的数目大于这个Zone下Server的数量。执行下面的语句确定每个Zone下的Server数量
ob use oceanbase;
ob select svr_ip,id, zone from dba_ob_servers;# 输出信息如下
----------------------------
| svr_ip | id | zone |
----------------------------
| 192.168.79.11 | 1 | zone1 |
| 192.168.79.12 | 3 | zone1 |
| 192.168.79.13 | 2 | zone2 |
----------------------------# 提示此时zone2中只包含一个OBServer。修改上面的资源池创建语句如下
ob create resource pool rp1 unit ru1, unit_num 1, zone_list (zone1, zone2);通过DBA_OB_RESOURCE_POOLS视图可以查看所有资源池信息。
ob select * from dba_ob_resource_pools \G;# 输出的信息如下
*************************** 1. row ***************************
RESOURCE_POOL_ID: 1NAME: sys_poolTENANT_ID: 1CREATE_TIME: 2025-04-09 14:50:06.003151MODIFY_TIME: 2025-04-09 14:50:06.060751UNIT_COUNT: 1UNIT_CONFIG_ID: 1ZONE_LIST: zone1;zone2REPLICA_TYPE: FULL
*************************** 2. row ***************************
RESOURCE_POOL_ID: 1002NAME: rp1TENANT_ID: NULLCREATE_TIME: 2025-04-09 15:12:09.141263MODIFY_TIME: 2025-04-09 15:12:09.141263UNIT_COUNT: 1UNIT_CONFIG_ID: 1002ZONE_LIST: zone1;zone2REPLICA_TYPE: FULL
2 rows in set (0.001 sec)切换资源池的资源配置可以调整资源池下每个资源单元的资源规格进而调整租户在该资源池上的资源规格和服务能力。例如
ob create resource unit ru2 max_cpu 1, min_cpu 1, memory_size 2G,log_disk_size 2G ;
ob alter resource pool rp1 unit ru2;# 提示这里将资源池rp1的资源单元配从ru1切换到了ru2上。