インスタンスをアップグレードするには Engineering Lifecycle Management インスタンスをアップグレードできます。 Red Hat® OpenShift® CLIメソッドを使用します。
始める前に
- オペレーターが Engineering Lifecycle Management オペレーターをアップグレードする。 詳細については、 Engineering Lifecycle Management Operatorのアップグレードを参照してください。
- インスタンスをアップグレードするには、適切な権限が必要です。 Engineering Lifecycle Management インスタンスをアップグレードするには、適切な権限が必要です。 のユーザー・ロールの詳細については Red Hat OpenShift Engineering Lifecycle Management on Hybrid Cloud のユーザー・ロール・マッピングを参照してください。
- データベースをバックアップします。 詳細については、 サポートされている他のデータベースのバックアップと復元を参照してください。
重要:
- アプリケーション Engineering Lifecycle Management データベースのバックアップ中はアプリケーションにアクセスできません。 ダウンタイムを考慮して活動を計画する。
- データベースのバックアップが完了したら、アップグレード処理が完了するまで、アプリケーションの使用を最小限に抑える必要があります。 Engineering Lifecycle Management アプリケーションの使用を最小限に抑える必要があります。 データベースのバックアップ後に Engineering Lifecycle Management データベースのバックアップ後にアプリケーションを使用し続けると、現在のデータベースとバックアップされたデータベースのデータが一致しなくなります。 ロールバックでは、バックアップしたデータベースのみをリストアできます。
- デフォルトのアップグレードグループではなく Engineering Lifecycle Management デフォルトのアップグレードグループではなく 詳細については、 Engineering Lifecycle Management インスタンスのカスタムアップグレードグループの定義を参照してください。
- 以下の手順で、アップグレードするバージョンの可用性を確認します。 Engineering Lifecycle Management バージョンを確認します。
- にログインし Red Hat OpenShift にログインし、プロジェクトに接続してください。
- 利用可能なバージョンを記録する。 Engineering Lifecycle Management バージョンを記録する。
oc get elm <elm-instance-name> -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Version : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n <namespace-name>
elm-instance-nameと namespace-nameのプレースホルダーを置き換える。 例 :
oc get elm example-elm -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Versions : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n example
手順
- Red Hat OpenShift にログインし、プロジェクトに接続します。
- インスタンスを Engineering Lifecycle Management インスタンスを修正する。 クラスタ管理者または必要な権限を持つユーザーは、インスタンス・バージョンを利用可能なアップグレード・バージョンにパッチする必要があります。 Engineering Lifecycle Management インスタンス・バージョンを利用可能なアップグレード・バージョンにパッチする必要があります。
- Engineering Lifecycle Management インスタンスを取得します。
oc get elm -n <namespace-name>
名前空間名を置き換える
oc get elm -n example
- Engineering Lifecycle Management インスタンスのアップグレード
oc patch elm <elm-instance-name> --patch '{"spec":{"version":"<available-elm-version>"}}' --type=merge -n <namespace-name>
elm-instance-nameと namespace-nameを置き換える。 例 :
oc patch elm example-elm --patch '{"spec":{"version":"7.1.0_iFix003"}}' --type=merge -n example
オペレーターが
Engineering Lifecycle Management オペレーターがアップグレード処理を開始します。 その過程で以下の段階が完了する。
- アップグレード検証
- アップグレード
- Engineering Lifecycle Management インスタンス・ポスト・アップグレード
- Application Diagnostics
- アップグレードイベント表とアプリケーションイベント表で、アップグレードの進行状況を監視します。 アップグレード処理が完了すると Engineering Lifecycle Management アップグレードプロセスが完了すると、 アップグレードイベント表で4つのステージすべての完了ステータスを確認できます。 エラーメッセージが表示された場合は、「 アップグレードエラーのトラブルシューティング 」に記載されているトラブルシューティング情報に従って、エラーを解決してください。
oc get elm <elm-instance-name> -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n <namespace>
以下のコマンドの elm-instance-nameと namespace-nameを置き換える。 例 :
oc get elm example-elm -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n example
- アップグレード処理完了後に Engineering Lifecycle Management インスタンスが表示されることを確認します。 アップグレードに成功すると、インストールされた最新バージョン Engineering Lifecycle Management バージョンが表示されます。
oc get elm <elm-instance-name> -o jsonpath='{.status.upgradeStatus.conditions[].message}' -n <namespace-name>
以下のコマンドの elm-instance-nameと namespace-nameを置き換える。 例 :
oc get elm example-elm -o jsonpath='{.status.upgradeStatus.conditions[].message}' -n example
- JTS URL を入手し、ブラウザで開く。 JASログインページが開きます。
oc get elm <elm-instance-name> -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n <namespace-name>
以下のコマンドの elm-instance-nameと namespace-nameを置き換える。 例 :
oc get elm example-elm -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n example
重要: アプリケーションの管理者権限を持つログイン認証情報を使用してください。
- クリックします。 Status Summary ページで、Build Informationセクションに Engineering Lifecycle Management バージョンがビルド情報セクションに表示されていることを確認する。 左のページで「 診断 」をクリックします。 ページにエラーが表示されていないことを確認する。