升级前准备

在执行升级前,需要准备当前版本到目标版本的升级路径上的所有 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

升级步骤

  1. 登录 OCP 。

  2. 集群概览 页面的 集群列表 区域,选择待操作的集群并单击其集群名。

    image.png

  3. 总览 页面的右上角,单击展开隐藏菜单,选择 升级版本

    image.png

  4. 在弹出的 升级版本 对话框中,选择需要升级到的目标版本,会显示 升级路径确认 窗口。

    upgrade_window

    如果需要升级到的目标版本的 rpm 包还未上传到 OCP,您可以在 升级版本 列表下方,单击 添加版本 按钮,上传对应的 rpm 包。

  5. 在弹出的 升级路径确认 窗口,检查升级路径并单击 确定

  6. 升级版本 对话框中单击 升级**。**

    集群开始升级。整个升级任务执行需要一段时间,请您耐心等待。升级过程中,您可以通过 OCP 的任务管理随时查看升级进度和结果。OCP 会显示整个升级的路径,并对整个升级过程进行检查,并显示整个升级的路径,以及路径中存在问题的节点和问题的相关信息。

查看升级进度

针对每一次升级,OCP 会生成两个任务 Submit Upgrade OB cluster dagUpgrade OB cluster

  • Submit Upgrade OB cluster dag 用于控制整个升级任务,并会将升级任务按路径中 binary 版本的数量分为多个步骤,每个步骤发起一个 Upgrade OB cluster 任务。
  • Upgrade OB cluster 任务完成当前版本的升级操作。

您可以在 OCP 左侧导航中单击 系统管理 > 任务,进入 任务列表 页面

image.png

特别说明

特别地,对于 V2.1.31 与 V2.2.1 版本,在前一个Upgrade OB cluster 任务完成后,接下来执行的 Upgrade OB cluster 任务会发生错误,此时需要您登录到 OceanBase 中手动进行合并:

  • 中间版本为 V2.1.31 的情况,您需要登录到 OceanBase 执行渐进合并,详见执行合并

  • 中间版本为 V2.2.1 的情况,如果在 V2.1.31 版本中集群产生了数据增量,您需要登录到 OceanBase 执行合并或转储,详见执行合并

image.png

  1. 完成合并后,单击 系统管理,选择 任务,在 任务列表 中单击失败的任务名,进入任务详情。

  2. 单击 重试**。**

  3. 重复步骤 1~2,直到所有 Upgrade OB cluster 任务全部成功。

说明

  • 升级任务执行需要一段时间,请您耐心等待。您可以通过 OCP 的任务管理随时查看升级进度和结果。

  • OceanBase 的升级不需要想传统单机数据库一样安排 downtime,停业务进行升级。但是建议在业务低峰时间段进行升级。升级的过程是按照 Zone 的顺序进行升级,升级过程分区 leader 会在各个 Zone 间进行切主动作,会对业务的RT(ResponseTime 响应时间)有略微影响,因此业务对RT敏感的场景下,在低峰时间进行升级。