第 9 章 降级 AMQ Streams

如果您在升级到的 AMQ Streams 版本上遇到问题,您可以将安装恢复到之前的版本。

您可以执行降级:

  1. 将 Cluster Operator 恢复到以前的 AMQ Streams 版本。

  2. 将所有 Kafka 代理和客户端应用程序降级到以前的 Kafka 版本。

如果之前版本的 AMQ Streams 不支持您使用的 Kafka 版本,只要附加至消息的日志消息格式版本匹配,您还可以降级 Kafka。

9.1. 将 Cluster Operator 降级为以前的版本

如果您遇到 AMQ Streams 的问题,可以恢复您的安装。

此流程描述了如何将 Cluster Operator 部署降级到以前的版本。

先决条件

流程

  1. 记录对现有 Cluster Operator 资源所做的任何配置更改(在 /install/cluster-operator 目录中)。任何更改都将被之前版本的 Cluster Operator 覆盖
  2. 恢复自定义资源,以反映您要降级到的 AMQ Streams 版本支持的配置选项。
  3. 更新 Cluster Operator。

    1. 根据 Cluster Operator 运行的命名空间修改之前版本的安装文件。

      在 Linux 中,使用:

      sed -i 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yaml

      在 MacOS 中,使用:

      sed -i '' 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yaml
    2. 如果在现有 Cluster Operator Deployment 中修改了一个或多个环境变量,请编辑 install/cluster-operator/060-Deployment-strimzi-cluster-operator.yaml 文件来使用这些环境变量。
  4. 当您有更新的配置时,请将其与其它安装资源一起部署:

    oc replace -f install/cluster-operator

    等待滚动更新完成。

  5. 获取 Kafka pod 的镜像以确保降级成功:

    oc get pod my-cluster-kafka-0 -o jsonpath='{.spec.containers[0].image}'

    镜像标签显示新的 AMQ Streams 版本,后跟 Kafka 版本。例如,NEW -STRIMZI-VERSION-kafka-CURRENT-KAFKA-VERSION

您的 Cluster Operator 已降级到以前的版本。