第 16 章 升级 AMQ Streams


AMQ Streams 可以升级至 2.4 版本,以利用新功能、增强功能、性能改进和安全选项。

作为升级的一部分,您需要将 Kafka 升级到最新的支持版本。每个 Kafka 版本都会为您的 AMQ Streams 部署引入了新功能、改进和程序错误修复。

如果您遇到较新版本的问题,AMQ Streams 可以 降级到 之前的版本。

发布的 AMQ Streams 版本可从 AMQ Streams 软件下载页面获得。

升级停机时间和可用性

如果为高可用性配置了主题,升级 AMQ Streams 不应该为发布和从这些主题中发布和读取数据的消费者和制作者造成任何停机时间。高可用性主题具有至少 3 个和在代理间平均分布的分区的复制因素。

升级 AMQ Streams 会触发滚动更新,其中所有代理都会在进程的不同阶段重启。在滚动更新过程中,并非所有代理都是在线的,因此 集群的整体可用性 会临时减少。集群可用性减少会增加代理失败会导致消息丢失的机会。

16.1. AMQ Streams 升级路径

有两种升级路径。

增量升级
将 AMQ Streams 从以前的次版本升级到版本 2.4。
多版本升级

在单个升级过程中,将 AMQ Streams 从旧版本升级到 2.4 版本(忽略一个或多个中间版本)。

例如,直接从 AMQ Streams 2.2 升级到 AMQ Streams 2.4。

16.1.1. 支持的 Kafka 版本

决定在启动 AMQ Streams 升级过程前要升级到哪些 Kafka 版本。您可以在 AMQ Streams 支持的配置 中查看支持的 Kafka 版本。

  • Kafka 3.4.0 支持在生产环境中使用。
  • Kafka 3.3.1 仅支持升级到 AMQ Streams 2.4。

您只能使用您使用的 AMQ Streams 版本支持的 Kafka 版本。只要您的 AMQ Streams 版本支持,就可以升级到更高的 Kafka 版本。在某些情况下,您还可以降级到之前支持的 Kafka 版本。

16.1.2. 从 1.7 更早的 AMQ Streams 版本升级

如果您要从 1.7 版本之前的版本升级到 AMQ Streams 的最新版本,请执行以下操作:

  1. 按照标准序列 将 AMQ Streams 升级到 1.7 版本。
  2. 使用 AMQ Streams 提供的 API 转换工具 将 AMQ Streams 自定义资源转换为 v1beta2
  3. 执行以下操作之一:

    • 升级到 AMQ Streams 1.8 (默认禁用 ControlPlaneListener 功能门)。
    • 升级到 AMQ Streams 2.0 或 2.2 (其中默认启用 ControlPlaneListener 功能门),并禁用了 ControlPlaneListener 功能门。
  4. 启用 ControlPlaneListener 功能门。
  5. 根据 标准序列 升级到 AMQ Streams 2.4。

AMQ Streams 自定义资源使用 1.7 版中的 v1beta2 API 版本启动。在升级到 AMQ Streams 1.8 或更高版本 ,必须转换 CRD 和自定义资源。有关使用 API 转换工具的详情,请参考 AMQ Streams 1.7 升级文档

注意

作为首次升级到 1.7 版本的替代选择,您可以从 1.7 安装自定义资源,然后转换资源。

现在,AMQ Streams 中永久启用了 ControlPlaneListener 功能。您必须升级到禁用的 AMQ Streams 版本,然后使用 Cluster Operator 配置中的 STRIMZI_FEATURE_GATES 环境变量启用它。

禁用 ControlPlaneListener 功能门

env:
  - name: STRIMZI_FEATURE_GATES
    value: -ControlPlaneListener

启用 ControlPlaneListener 功能门

env:
  - name: STRIMZI_FEATURE_GATES
    value: +ControlPlaneListener

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部