16.2.13 アップグレード失敗後のリストア
アップグレードがどの時点で失敗しても、次のステップを使用してOracle Identity Governance 12cデプロイメントにリストアできます:
- 次のコマンドを使用して、OIG 14cデプロイメントを停止します:
例:kubectl patch domain <domain> -n <domain_namespace> --type=merge --patch "{\"spec\": {\"serverStartPolicy\": \"Never\"}}"
出力は次のようになります:kubectl patch domain governancedomain -n oigns --type=merge --patch "{\"spec\": {\"serverStartPolicy\": \"Never\"}}"
domain.weblogic.oracle/governancedomain patched
- 次のkubectlコマンドを実行して、ポッドを表示します:
例:kubectl get pods -n <domain_namespace>
出力は次のようになります:kubectl get pods -n oigns
NAME READY STATUS RESTARTS AGE governancedomain-adminserver 1/1 Terminating 0 16m governancedomain-soa-server1 1/1 Terminating 0 13m governancedomain-oim-server1 1/1 Terminating 0 5m22s
管理サーバー・ポッドおよび管理対象サーバー・ポッドは、
Terminating
のSTATUS
に移行します。数分後、コマンドを再度実行し、ポッドが消失していることを確認してから続行します。
- アップグレード前に取得したバックアップから永続ボリュームをリストアします:
sudo cp -rp <persistent_volume>/governancedomainpv <persistent_volume>/governancedomain_bkp14c
sudo rm -rf <persistent_volume>/governancedomainpv
例:sudo cp -rp <persistent_volume>/governancedomainpv_bkp12c <persistent_volume>/governancedomain
sudo cp -rp /nfs_volumes/oig/governancedomainpv /nfs_volumes/oig/governancedomain_bkp14c
sudo rm -rf /nfs_volumes/oig/governancedomainpv
sudo cp -rp /nfs_volumes/oig/governancedomainpv_bkp12c /nfs_volumes/oig/governancedomain
- アップグレード前に取得したバックアップからOracle Databaseをリストアします。
- 次のコマンドを実行して、前に使用したOIG 12cコンテナ・イメージでデプロイメントを更新します:
例:kubectl patch domain %DOMAIN_UID% -n %NAMESPACE% --type merge -p '{"spec":{"image":"%WEBLOGIC_IMAGE%"}}'
- OIGコンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用する場合:
kubectl patch domain governancedomain -n oigns \ --type merge -p '{"spec":{"image":"
container-registry.oracle.com/middleware/oig_cpu:12.2.1.4-jdk8-ol8-<YYMMDD>
"}}' - コンテナ・レジストリを使用せずに、各ワーカー・ノードにイメージをロードしている場合:
出力は次のようになります:kubectl patch domain governancedomain -n oigns \ --type merge -p '{"spec":{"image":"oracle/oig:12.2.1.4.0"}}'
domain.weblogic.oracle/governancedomain patched
- OIGコンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用する場合:
- 次のコマンドを実行して、OIGドメインを起動します:
例:kubectl patch domain.v9.weblogic.oracle "%DOMAIN_UID%" -n "%NAMESPACE%" \ --type=merge --patch "{\"spec\": {\"serverStartPolicy\": \"IfNeeded\"}}"
出力は次のようになります:kubectl patch domain.v9.weblogic.oracle "governancedomain" -n "oigns" \ --type=merge --patch "{\"spec\": {\"serverStartPolicy\": \"IfNeeded\"}}"
domain.weblogic.oracle/governancedomain patched
- WebLogic Kubernetes OperatorをOIG 12cでサポートされているバージョンにダウングレードします。「WebLogic Kubernetes Operatorの更新」の手順に従いますが、OIG 12cでサポートされているオペレータを使用します。
- 次のコマンドを実行して、ポッドを表示します:
例:kubectl get pods -n %NAMESPACE%
出力は次のようになります:kubectl get pods -n oigns
イントロスペクト・ジョブが開始され、その後に管理サーバー・ポッド、OIGサーバー・ポッドの順に起動します。このプロセスには数分かかるため、すべてのポッドがNAME READY STATUS RESTARTS AGE governancedomain-introspector-jwqxw 1/1 Running 0 10s
READY
ステータス1/1
で実行されるまで、コマンドの実行を続けます:ノート:
別の方法として、監視フラグ-w
を追加すると、変更時にポッドのステータスを監視できます。NAME READY STATUS RESTARTS AGE governancedomain-adminserver 1/1 Running 0 16m governancedomain-soa-server1 1/1 Running 0 13m governancedomain-oim-server1 1/1 Running 0 5m22s
- すべてが実行されたら、「ドメインURLの検証」に従ってコンソールにアクセスできることを確認します。