第 9 章 升级 AMQ Streams
AMQ Streams 可以升级到 2.2 版本,以充分利用新功能、性能改进和安全选项。
作为升级的一部分,您需要将 Kafka 升级到最新支持的版本。每个 Kafka 版本都会为 AMQ Streams 部署引入了新功能、改进和程序错误修复。
如果您遇到与 新版本相关的问题,AMQ Streams 可以降级到 以前的版本。
发布的 AMQ Streams 版本可从 AMQ Streams 软件下载页面。
停机时间和可用性
如果为高可用性配置了主题,升级 AMQ Streams 不应该导致消费者和制作者发布和从这些主题发布和读取数据的生产时间。高可用性主题在代理中平均分布至少 3 个和分区的复制因素。
升级 AMQ Streams 会触发滚动更新,所有代理都会在进程的不同阶段重启。在滚动更新过程中,并非所有代理都在线,因此会临时减少 集群总体可用性。集群可用性的缩减会增加代理失败会导致信息丢失的几率。
9.1. AMQ Streams 升级路径 复制链接链接已复制到粘贴板!
可以使用两个升级路径。
- 增量升级
- 将 AMQ Streams 从以前的次版本升级到 2.2 版本。
- 多版本升级
在单个升级中,将 AMQ Streams 从旧版本升级到版本 2.2 (跳过一个或多个中间版本)。
例如,从 AMQ Streams 1.8 直接升级到 AMQ Streams 2.2。
9.1.1. 支持的 Kafka 版本 复制链接链接已复制到粘贴板!
决定在启动 AMQ Streams 升级过程前要升级到的 Kafka 版本。您可以在 AMQ Streams 支持的配置 中查看支持的 Kafka 版本。
- 生产环境支持 Kafka 3.2.3。
- Kafka 3.1.0 仅支持升级到 AMQ Streams 2.2。
只能使用您要使用的 AMQ Streams 版本支持的 Kafka 版本。只要您的 AMQ Streams 版本支持,就可以升级到一个更高的 Kafka 版本。在某些情况下,您还可以降级以前的 Kafka 版本。
9.1.2. 从 1.7 之前的 AMQ Streams 版本升级 复制链接链接已复制到粘贴板!
当将 AMQ Streams 从 1.7 或更早版本升级到 2.2 时,您必须确保您的自定义资源使用 API 版本 v1beta2。在升级到 AMQ Streams 1.8 或更新版本 前,您必须升级自定义资源定义和自定义资源。要进行升级,您可以使用 AMQ Streams 1.7 提供的 API 转换工具。如需更多信息,请参阅 AMQ Streams 1.7 升级文档。
所有自定义资源的 v1beta2 API 版本都由 AMQ Streams 1.7 引入。对于 AMQ Streams 1.8 或更新版本,除了 KafkaTopic 和 KafkaUser 外,v1alpha1 和 v1beta1 API 版本已从所有 AMQ Streams 自定义资源中删除。
如果您要从 1.7 版本之前的 AMQ Streams 版本升级:
- 将 AMQ Streams 升级到 1.7
-
将自定义资源转换为
v1beta2 - 将 AMQ Streams 升级到 1.8 或更新版本
作为替代方案,您可以从 1.7 版本安装自定义资源,转换资源,然后升级到 1.8 或更新版本。