基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
升级概述
更新时间:2025-03-28 10:06:40
OceanBase 数据库支持通过使用升级脚本进行集群升级。整个升级过程对应用无感知,应用无需配合服务端做任何的停写停服务操作。OceanBase 数据库会按照 Zone 的顺序进行升级。升级过程中,分区 Leader 会在各个 Zone 间进行切主动作,并将要进行升级 Zone 的业务引流到其他 Zone 上执行。
本文档主要讲述 OceanBase 数据库升级限制、升级注意事项和升级路径等信息。
注意
OceanBase 集群暂不支持 V4.0.0 之前的版本原地升级到 V4.x 版本。
升级限制
OceanBase 数据库升级时,有如下限制:
- 禁止 DDL:升级过程中的部分阶段需要禁止 DDL,升级完成后会自动打开。
- 禁止
major freeze:部分版本之间的升级会禁止合并,升级完成后会自动打开。 - 禁止迁移复制和负载均衡:部分版本之间的升级会禁止迁移复制和负载均衡。
- 禁止物理备份恢复:集群升级过程中不会发起物理基线备份(日志归档不断)、物理恢复。
- 禁止新建租户。
升级注意事项
OceanBase 数据库升级时,需要注意以下几点:
- OceanBase V4.0 版本升级至 V4.1 版本的过程中会停日志归档。
- 升级过程如果需要
ADD SERVER/DELETE SERVER操作,请联系技术人员支持。 - OceanBase 过渡版本不可以直接升级,需要参考
oceanbase_upgrade_dep.yml文件中的升级版本序列。 - 升级脚本需要直连 Root Service 服务所在的 observer 进程执行,不能通过 OceanBase 数据库代理(OceanBase Database Proxy,简称:ODP) 连接。
- 升级过程中可能会涉及下列参数的变化,升级前需要对这些参数进行备份:
server_permanent_offline_timeenable_rebalanceenable_rereplication
升级路径
OceanBase 数据库支持从 V4.0.0.0 版本直接升级到 V4.1.0.0 版本。
说明
OceanBase 数据库暂不支持 4.0 之前的版本升级到 4.x。
升级流程
OceanBase V4.x 升级时执行的升级脚本仅依赖本次目标版本 RPM 包的相关 Python 脚本。即目标版本是 V4.1.0 及以后的版本时,只有一套升级流程,且仅需要目标版本的 OceanBase RPM 包。解压 OceanBase RPM 包可以获取 oceanbase_upgrade_dep.yml 文件,该文件记录了 OceanBase 的版本升级拓扑图。
升级说明
- 不支持从 V3.x 版本在线升级到 V4.x 版本。
- 支持通过 OMS 将 V3.x 版本数据使用逻辑迁移升级到 V4.1 版本。
- 支持从 V4.0 版本在线升级到 V4.1 版本。