6.5. 升级和迁移 Service Registry 部署

您可以将 Service Registry 服务器从 Service Registry 2.x 升级到 OpenShift 上的 Service Registry 2.4。没有从 Service Registry 1.x 到 Service Registry 2.x 的自动升级,需要迁移过程。

6.5.1. 更新 2.x 客户端依赖项

这不是为这个版本更新客户端依赖项所必需的;现有 2.x 客户端仍可用于 Service Registry 2.4。

但是,在下一个 Service Registry 版本前,您必须更新所有客户端应用程序依赖项以使用最新的 Service Registry 客户端版本。客户端应用程序依赖项包括 Kafka serializers/deserializers (SerDes)、Maven 插件和 Java REST 客户端的依赖项。例如,要更新 Java REST 客户端的 Maven 依赖项,请在 pom.xml 文件中指定版本,如下所示:

<dependency>
    <groupId>io.apicurio</groupId>
    <artifactId>apicurio-registry-client</artifactId>
    <version>2.4.3.Final-redhat-00006</version>
</dependency>

如需了解更多详细信息,请参阅 默认启用旧 REST API 日期格式

6.5.2. 从 OpenShift 上的 Service Registry 2.x 升级

您可以从 OpenShift 4.9 上的 Service Registry 2.x 升级到 OpenShift 4.10 或更高版本的 Service Registry 2.4。您必须升级 Service Registry 和 OpenShift 版本,并一次升级 OpenShift 的一个次版本。

先决条件

  • 您已在 OpenShift 4.9 上安装 Service Registry 2.x。

流程

  1. 在 OpenShift Container Platform Web 控制台中,点 Administration,然后点 Cluster Settings
  2. Channel 字段旁边的铅笔图标,然后选择下一个次 candidate 版本(例如,从 stable-4.9 改为 candidate-4.10)。
  3. Save 然后点 Update,等待升级完成。
  4. 如果 OpenShift 版本小于 4.11,请重复步骤 2 和 3,然后选择 candidate-4.11 或更高版本。
  5. Operators > Installed Operators > Red Hat Integration - Service Registry
  6. 确保 更新频道 已设置为 2.x
  7. 如果 Update approval 设为 Automatic,则升级应在设置 2.x 频道后立即批准并安装。
  8. 如果 Update approval 设置为 Manual,点 Install
  9. 等待 Operator 部署好并部署了 Service Registry pod。
  10. 验证您的 Service Registry 系统是否正在运行。

其他资源

  • 有关如何在 OpenShift Container Platform Web 控制台中设置 Operator 更新频道的更多详细信息,请参阅 更改 Operator 的更新频道

6.5.3. 从 OpenShift 上的 Service Registry 1.1 迁移

有关从 Service Registry 1.1 迁移到 Service Registry 2.x 的详情,请参阅 迁移 Service Registry 部署