OceanBase 支持对用户租户属性进行调整,我们可以修改租户副本数量、Zone 列表、主 Zone,还有租户级别的系统变量等,在容灾、机房搬迁、流量调度场景经常会用到。
常见修改场景
-
修改 Primary Zone
Primary Zone 用来指定 Leader 副本优先放置的位置。业务的读写流量主要由 Leader 副本承担,所以这个参数直接影响业务流量分布。
我们可以通过调整 Primary Zone,把业务流量在不同机房甚至不同城市之间切换,常用于容灾演练、业务扩容切换等场景。 -
修改 Locality
Locality 定义了数据多个副本的类型和分布策略。调整 Locality,能够改变租户的数据部署架构,适合机房迁移、调整容灾等级这类场景。
基础操作流程
- 使用 root 账号登录集群的 sys 租户,租户属性变更操作需要在 sys 租户执行。
- 登录后切换到 oceanbase 数据库,方便查询租户相关视图。
- 查询租户当前属性,确认现有的 Primary Zone、Locality、副本配置信息,提前评估变更带来的影响。
- 使用 alter tenant 语句修改对应的租户属性。变更完成后,再次查询租户信息,验证配置是否生效,同时观察业务访问状态。
小结
修改租户属性属于 OceanBase 多租户运维里比较核心的操作,很多容灾和架构调整都依赖这个能力。操作前建议充分评估业务影响,尽量选择业务低峰期执行,变更之后持续观察集群和业务状态。