OceanBase 修改租户属性的常用场景与操作

OceanBase 支持对用户租户属性进行调整,我们可以修改租户副本数量、Zone 列表、主 Zone,还有租户级别的系统变量等,在容灾、机房搬迁、流量调度场景经常会用到。

常见修改场景

  1. 修改 Primary Zone
    Primary Zone 用来指定 Leader 副本优先放置的位置。业务的读写流量主要由 Leader 副本承担,所以这个参数直接影响业务流量分布。
    我们可以通过调整 Primary Zone,把业务流量在不同机房甚至不同城市之间切换,常用于容灾演练、业务扩容切换等场景。
  2. 修改 Locality
    Locality 定义了数据多个副本的类型和分布策略。调整 Locality,能够改变租户的数据部署架构,适合机房迁移、调整容灾等级这类场景。

基础操作流程

  1. 使用 root 账号登录集群的 sys 租户,租户属性变更操作需要在 sys 租户执行。
  2. 登录后切换到 oceanbase 数据库,方便查询租户相关视图。
  3. 查询租户当前属性,确认现有的 Primary Zone、Locality、副本配置信息,提前评估变更带来的影响。
  4. 使用 alter tenant 语句修改对应的租户属性。变更完成后,再次查询租户信息,验证配置是否生效,同时观察业务访问状态。

小结

修改租户属性属于 OceanBase 多租户运维里比较核心的操作,很多容灾和架构调整都依赖这个能力。操作前建议充分评估业务影响,尽量选择业务低峰期执行,变更之后持续观察集群和业务状态。

2 个赞

士不可以不弘毅