升级前准备
在执行升级前,需要准备当前版本到目标版本的升级路径上的所有 rpm 包。
说明
例如,您当前使用的版本是 OceanBase V2.2.20,需要升级到 V2.2.71 版本,那么您需要准备以下四条升级路径上所有版本共 10 个 rpm 包:
V2.2.0 > V2.2.1(binary)
V2.2.1(binary) > V2.2.20 > V2.2.30
升级步骤
登录 OCP 。
在 集群概览 页面的 集群列表 区域,选择待操作的集群并单击其集群名。
在 总览 页面的右上角,单击展开隐藏菜单,选择 升级版本。
在弹出的 升级版本 对话框中,选择需要升级到的目标版本,会显示 升级路径确认 窗口。
如果需要升级到的目标版本的 rpm 包还未上传到 OCP,您可以在 升级版本 列表下方,单击 添加版本 按钮,上传对应的 rpm 包。
在弹出的 升级路径确认 窗口,检查升级路径并单击 确定。
在 升级版本 对话框中单击 升级**。**
集群开始升级。整个升级任务执行需要一段时间,请您耐心等待。升级过程中,您可以通过 OCP 的任务管理随时查看升级进度和结果。OCP 会显示整个升级的路径,并对整个升级过程进行检查,并显示整个升级的路径,以及路径中存在问题的节点和问题的相关信息。
查看升级进度
针对每一次升级,OCP 会生成两个任务 Submit Upgrade OB cluster dag
和 Upgrade OB cluster
。
Submit Upgrade OB cluster dag
用于控制整个升级任务,并会将升级任务按路径中 binary 版本的数量分为多个步骤,每个步骤发起一个Upgrade OB cluster
任务。Upgrade OB cluster
任务完成当前版本的升级操作。
您可以在 OCP 左侧导航中单击 系统管理 > 任务,进入 任务列表 页面。
特别说明
特别地,对于 V2.1.31 与 V2.2.1 版本,在前一个Upgrade OB cluster
任务完成后,接下来执行的 Upgrade OB cluster
任务会发生错误,此时需要您登录到 OceanBase 中手动进行合并:
中间版本为 V2.1.31 的情况,您需要登录到 OceanBase 执行渐进合并,详见执行合并。
中间版本为 V2.2.1 的情况,如果在 V2.1.31 版本中集群产生了数据增量,您需要登录到 OceanBase 执行合并或转储,详见执行合并。
完成合并后,单击 系统管理,选择 任务,在 任务列表 中单击失败的任务名,进入任务详情。
单击 重试**。**
重复步骤 1~2,直到所有
Upgrade OB cluster
任务全部成功。
说明
升级任务执行需要一段时间,请您耐心等待。您可以通过 OCP 的任务管理随时查看升级进度和结果。
OceanBase 的升级不需要想传统单机数据库一样安排 downtime,停业务进行升级。但是建议在业务低峰时间段进行升级。升级的过程是按照 Zone 的顺序进行升级,升级过程分区 leader 会在各个 Zone 间进行切主动作,会对业务的RT(ResponseTime 响应时间)有略微影响,因此业务对RT敏感的场景下,在低峰时间进行升级。