7 アップグレードのロールバック
アップグレードが失敗した場合は、失敗したアップグレードをロールバックし、問題を修正してから、アップグレードを再試行できます。アップグレードは成功したが、その後で機能上の問題が発生した場合も、ロールバックできます。
OAAインストールをロールバックするには、次のステップを実行します:
- 次のコマンドを使用して、OAA管理コンテナ・チャートの履歴を確認します:
たとえば:helm history oaamgmt -n <namespace>
出力は次のようになります:helm history oaamgmt -n oaans
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION 1 <date> superseded oaa-mgmt-1.0.0-12.2.1.4.1-<release-date> 0.1.0 Install complete 2 <date> superseded oaa-mgmt-1.0.0-12.2.1.4.1-<relase-date+1> 0.1.0 Upgrade complete
- 次のコマンドを使用して、管理コンテナをロールバックします:
ノート:
このコマンドは、管理コンテナの外部で実行する必要があります。
たとえば:helm rollback oaamgmt -n <namespace>
helm rollback oaamgmt -n oaans
- OAA管理チャートの履歴をチェックして、ロールバックが行われたことを確認します:
たとえば:helm history oaamgmt -n <namespace>
出力は次のようになります:helm history oaamgmt -n oaans
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION 1 <date> superseded oaa-mgmt-1.0.0-12.2.1.4.1-<release-date> 0.1.0 Install complete 2 <date> superseded oaa-mgmt-1.0.0-12.2.1.4.1-<release-date+1> 0.1.0 Upgrade complete 3 <date> deployed oaa-mgmt1.0.0-12.2.1.4.1-<release-date> 0.1.0 Rollback to 1
installOAA.properties
ファイルを、アップグレードの実行前に使用されたバージョンに戻します:cd <NFS_CONFIG_PATH> cp installOAA.properties installOAA.properties.<release-date+1> cp installOAA.properties.<release-date> installOAA.properties
- 次のようにして、OAA管理ポッドに接続します:
これにより、OAA管理ポッド内のBashシェル内に移動します:kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-6f4c9cd56f-std6l -- /bin/bash
[oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l /]$
/u01/oracle/logs/status.info
ファイルを編集し、ダウングレードに影響するプロパティを更新します。たとえば、ボールトを更新または再作成する必要がある場合は、VAULTINSTALL=false
と設定します。更新が必要なプロパティは、そのアップグレード中に行われた変更によって異なります。わからない場合は、Oracleサポートに連絡してください。- 管理コンテナ内で次のコマンドを実行して、OAAインストールを更新します:
[oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l /]$ cd ~ [oracle@oaamgmt-oaa-mgmt-6f4c9cd56f-std6l ~]$ ./OAA.sh -f installOAA.properties
- 次のコマンドを実行して、インストールが正常にダウングレードされたことを確認します:
helm history <deployment-name> -n <namespace>
<deployment-name>
は、installOAA.properties
のcommon.deployment.name
の値です。たとえば:
出力は次のようになります:helm history oaainstall -n oaans
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION 2 <date> superseded oaa-1.0.0-12.2.1.4.1-<release-date> 0.1.0 Upgrade complete 3 <date> superseded oaa-1.0.0-12.2.1.4.1-<release-date+1> 0.1.0 Upgrade complete 4 <date> deployed oaa-1.0.0-12.2.1.4.1-<release-date> 0.1.0 Upgrade complete
- 次のコマンドを実行して、ポッドで前のイメージが使用されていることを確認します:
たとえば:kubectl get deploy -o wide -n <namespace> |awk '{print $7}'
出力は次のようになります:kubectl get deploy -o wide -n oaans |awk '{print $7}'
IMAGES container-registry.example.com/repository/oaa-factor-email:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-fido:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-svc:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-admin:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-drss:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-kba:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-policy:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-push:12.2.1.4.1-<release-date> container-registry.example.com/repository/risk-engine:12.2.1.4.1-<release-date> container-registry.example.com/repository/risk-cc:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-sms:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-spui:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-totp:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-factor-yotp:12.2.1.4.1-<release-date> container-registry.example.com/repository/oaa-mgmt:12.2.1.4.1-<release-date>