大家日常运维 OceanBase 的时候,经常会遇到租户需要扩容或者缩容的场景。除了调整资源单元规格之外,修改资源池属性也是一种比较常用的方式。
资源池保存着租户的资源分配信息,我们可以通过 ALTER RESOURCE POOL 语句修改资源池里的 UNIT、UNIT_NUM、ZONE_LIST 等参数。比如调大 UNIT_NUM,就能增加每个 Zone 里面的节点数量,以此完成租户扩容;业务压力下降时,也可以调小参数实现缩容。
操作大致流程
- 登录 sys 租户
使用 root 账号登录集群的 sys 租户,资源池的变更操作,需要在 sys 租户下执行。 - 切换到 oceanbase 库
登录完成后,切换到 oceanbase 这个数据库,后续查询资源池视图都在这里操作。 - 查询资源池当前配置
我们可以查询 DBA_OB_RESOURCE_POOLS 这个视图,查看目标资源池的详细信息。比如我们要查看 mq_pool_02 资源池,查询后就能看到资源池 ID、名称、单元数量、单元配置 ID 等信息,确认当前的资源配置,避免误操作。 - 修改资源池属性
确认现有配置无误后,执行 ALTER RESOURCE POOL 语句修改对应的参数。修改完成后,再次查询视图,验证配置是否已经更新成功。
简单小结
修改资源池属性,本质是调整租户资源池的分配规则,是 OceanBase 多租户运维里很基础的操作。操作前建议先查询确认资源池现状,评估集群剩余资源,再执行变更,减少业务风险。