6.4. Data Grid クラスターの Hot Rod ローリングアップグレードの実行
Hot Rod ローリングアップグレードを実行すると、サービスを中断することなく、新しい Data Grid バージョンに移行できます。ただし、このアップグレードタイプでは追加の容量が必要であり、一時的に異なるバージョンの 2 つの Data Grid クラスターが同時に実行されます。
前提条件
- インストールした Data Grid Operator バージョンが Data Grid ターゲットバージョンをサポートしている。
手順
-
spec.versionフィールドに Data Grid のバージョン番号を指定します。 spec.upgrades.typeフィールドの値としてHotRodRollingを指定します。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 ローリングアップグレードを以前のバージョンにロールバックできます。
前提条件
- Hot 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 は、新しく作成されたクラスターを削除します。