アップグレード Engineering Lifecycle Management インスタンスを Red Hat OpenShift CLI

インスタンスをアップグレードするには Engineering Lifecycle Management インスタンスをアップグレードできます。 Red Hat® OpenShift® CLIメソッドを使用します。

始める前に

  1. オペレーターが Engineering Lifecycle Management オペレーターをアップグレードする。 詳細については、 Engineering Lifecycle Management Operatorのアップグレードを参照してください。
  2. インスタンスをアップグレードするには、適切な権限が必要です。 Engineering Lifecycle Management インスタンスをアップグレードするには、適切な権限が必要です。 のユーザー・ロールの詳細については Red Hat OpenShift Engineering Lifecycle Management on Hybrid Cloud のユーザー・ロール・マッピングを参照してください。
  3. データベースをバックアップします。 詳細については、 サポートされている他のデータベースのバックアップと復元を参照してください。
    重要:
    • アプリケーション Engineering Lifecycle Management データベースのバックアップ中はアプリケーションにアクセスできません。 ダウンタイムを考慮して活動を計画する。
    • データベースのバックアップが完了したら、アップグレード処理が完了するまで、アプリケーションの使用を最小限に抑える必要があります。 Engineering Lifecycle Management アプリケーションの使用を最小限に抑える必要があります。 データベースのバックアップ後に Engineering Lifecycle Management データベースのバックアップ後にアプリケーションを使用し続けると、現在のデータベースとバックアップされたデータベースのデータが一致しなくなります。 ロールバックでは、バックアップしたデータベースのみをリストアできます。
  4. デフォルトのアップグレードグループではなく Engineering Lifecycle Management デフォルトのアップグレードグループではなく 詳細については、 Engineering Lifecycle Management インスタンスのカスタムアップグレードグループの定義を参照してください。
  5. 以下の手順で、アップグレードするバージョンの可用性を確認します。 Engineering Lifecycle Management バージョンを確認します。
    1. にログインし Red Hat OpenShift にログインし、プロジェクトに接続してください。
    2. 利用可能なバージョンを記録する。 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

手順

  1. Red Hat OpenShift にログインし、プロジェクトに接続します。
  2. インスタンスを Engineering Lifecycle Management インスタンスを修正する。 クラスタ管理者または必要な権限を持つユーザーは、インスタンス・バージョンを利用可能なアップグレード・バージョンにパッチする必要があります。 Engineering Lifecycle Management インスタンス・バージョンを利用可能なアップグレード・バージョンにパッチする必要があります。
  3. Engineering Lifecycle Management インスタンスを取得します。
    oc get elm -n <namespace-name>
    名前空間名を置き換える
    oc get elm -n example
  4. 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
  5. アップグレードイベント表とアプリケーションイベント表で、アップグレードの進行状況を監視します。 アップグレード処理が完了すると 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
  6. アップグレード処理完了後に 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
  7. 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
    重要: アプリケーションの管理者権限を持つログイン認証情報を使用してください。
  8. Settings > Manage Serverをクリックします。 Status Summary ページで、Build Informationセクションに Engineering Lifecycle Management バージョンがビルド情報セクションに表示されていることを確認する。 左のページで「 診断 」をクリックします。 ページにエラーが表示されていないことを確認する。