6.4. 为 Data Grid 集群执行 Hot Rod 滚动升级
执行 Hot Rod 滚动升级可让您移至新的 Data Grid 版本,而不会造成服务中断。但是,这个升级类型需要额外的容量,并临时导致有两个具有不同版本的 Data Grid 集群同时运行。
前提条件
- 您安装的 Data Grid Operator 版本支持 Data Grid 目标版本。
流程
-
在
spec.version字段中指定 Data Grid 版本号。 指定
HotRodRolling作为spec.upgrades.type字段的值。spec: version: 8.4.6-1 upgrades: type: HotRodRollingspec: version: 8.4.6-1 upgrades: type: HotRodRollingCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 应用您的更改。
当新的 Data Grid 版本可用时,您必须手动更改 spec.version 字段中的值来触发升级。
6.4.1. 从失败的 Hot Rod 滚动升级中恢复 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果原始集群仍然存在,您可以回滚失败的 Hot Rod 滚动升级到之前的版本。
先决条件
- 热 Rod 滚动升级正在进行中,并显示初始 Data Grid 集群。
流程
确保 Hot Rod 滚动升级正在进行中。
oc get infinispan <cr_name> -o yaml
oc get infinispan <cr_name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow status.hotRodRollingUpgradeStatus字段必须存在。将
Infinispan CR的spec.version字段更新为status.hotRodRollingUpgradeStatus中定义的原始集群版本。Data Grid Operator 删除新创建的集群。