云数据库 GAUSSDB(FOR MYSQL)-多租户管理与资源隔离:租户管理

时间:2024-10-28 17:02:19

租户管理

创建租户时,需要绑定已经创建的资源配置(resource_config),以此限制该租户下用户使用的CPU资源。

  • 创建租户
    CREATE TENANT tenant_name RESOURCE_CONFIG config_name [COMMENT [=] 'comment_string'];
  • 更改租户
    ALTER TENANT tenant_name RESOURCE_CONFIG config_name [COMMENT [=] 'comment_string'];
  • 删除租户
    DROP TENANT tenant_name;
  • 查看租户
    SELECT * FROM information_schema.DBA_RSRC_TENANT;
  • 仅在高权限root用户下可使用。
  • 创建租户
    • tenant_name长度不超过10个字符,仅支持包含小写字母、数字或下划线_。
    • 创建租户会进行资源约束检查,需要保证所有租户的资源配置中MIN_CPU之和满足资源约束。
    • 如果租户绑定shared_tenants_config,则租户成为共享租户,否则是独占租户。当发生资源争抢时,优先满足独占租户的MIN_CPU承诺资源需求,剩余的资源再由共享租户和独占租户争抢。
  • 更改租户resource_config
    • 如果新绑定的resource_config的MIN_CPU值大于等于原有resource_config的MIN_CPU值时,会进行资源约束检查,需要保证所有租户的资源配置中MIN_CPU之和满足资源约束。
    • 如果独占租户新绑定到shared_tenants_config,则成为共享租户,将同时删除租户下的用户级资源隔离相关的配置。
  • 删除租户
    • 需要保证租户下的DB和用户已经被删除,否则,无法删除租户。
    • 删除租户的同时将删除租户关联的用户级资源隔离相关的配置。
support.huaweicloud.com/kerneldesc-gaussdbformysql/gaussdbformysql_20_0053.html