OceanBase 修改资源池属性,实现租户扩缩容

大家日常运维 OceanBase 的时候,经常会遇到租户需要扩容或者缩容的场景。除了调整资源单元规格之外,修改资源池属性也是一种比较常用的方式。

资源池保存着租户的资源分配信息,我们可以通过 ALTER RESOURCE POOL 语句修改资源池里的 UNIT、UNIT_NUM、ZONE_LIST 等参数。比如调大 UNIT_NUM,就能增加每个 Zone 里面的节点数量,以此完成租户扩容;业务压力下降时,也可以调小参数实现缩容。

操作大致流程

  1. 登录 sys 租户
    使用 root 账号登录集群的 sys 租户,资源池的变更操作,需要在 sys 租户下执行。
  2. 切换到 oceanbase 库
    登录完成后,切换到 oceanbase 这个数据库,后续查询资源池视图都在这里操作。
  3. 查询资源池当前配置
    我们可以查询 DBA_OB_RESOURCE_POOLS 这个视图,查看目标资源池的详细信息。比如我们要查看 mq_pool_02 资源池,查询后就能看到资源池 ID、名称、单元数量、单元配置 ID 等信息,确认当前的资源配置,避免误操作。
  4. 修改资源池属性
    确认现有配置无误后,执行 ALTER RESOURCE POOL 语句修改对应的参数。修改完成后,再次查询视图,验证配置是否已经更新成功。

简单小结

修改资源池属性,本质是调整租户资源池的分配规则,是 OceanBase 多租户运维里很基础的操作。操作前建议先查询确认资源池现状,评估集群剩余资源,再执行变更,减少业务风险。

宝剑锋从磨砺出

吾将上下而求索