既存のインスタンスのデータベース構成を Engineering Lifecycle Management インスタンスのデータベース構成を Red Hat OpenShift CLI

データベース・サーバが別のホストに移動したときや、データベースの資格情報が更新されたときには、インスタンスのデータベース構成を更新する必要があります。 Engineering Lifecycle Management インスタンスのデータベース構成を更新する必要があります。 CLIの Red Hat® OpenShift® CLIメソッドを使うことができる。

始める前に

  • 既存の Engineering Lifecycle Management 既存のセットアップがエラーなく機能し Engineering Lifecycle Management すべてのアプリケーションにアクセスできること。
  • 古いデータベースをバックアップします。
    注: データベースのバックアップ前に Engineering Lifecycle Management データベースのバックアップ前にアプリケーションを停止するには、ELMOperation CRを使用します。 詳細については、 ELM Operationインスタンスを使用した Engineering Lifecycle Management アプリケーションポッドの停止と起動を参照してください。
  • データベース・ベンダー固有のツールを使用して、古いデータベースから新しいデータベースにデータを移行する。
    重要:IBM® Db2® または z/OS® を使用する場合は、 Db2 での UNLOAD および LOAD プロセスの実行に関する手順に従って、バックアップデータベースを作成してください。
  • 新しいデータベース構成入力が利用可能であることを確認する。
    注: 新しいデータベース・サーバーは、同じベンダー・タイプでなければならない。
  • アプリケーションのダウンタイムを考慮し Engineering Lifecycle Management アプリケーションの停止時間を考慮し、活動を計画する。
  • データベース構成を更新する権限を持つ適切なユーザー・ロールを使用してログインする。 で使用されるロールの詳細については、ハイブリッド・クラウドの のユーザー・ロール・マッピングを参照してください。 Red Hat OpenShift Engineering Lifecycle Management on Hybrid Cloud のユーザー・ロール・マッピングを参照してください。

手順

  1. インスタンスのデータベースの詳細を更新する。 Engineering Lifecycle Management インスタンスを更新します。 複数のデータベースサーバーを使用している場合は、変更された特定のデータベースの詳細を更新します。 詳細については、 Engineering Lifecycle Management インスタンスに個別のデータベース・インスタンスを設定するを参照してください。
  2. ELM YAMLファイルを取得し、ローカルシステムに保存します。
    oc get elm -n <namespace_name>
    oc get elm/<elm_instance_name> -n <namespace_name> -o yaml > ELM-CR.yaml
  3. YAMLファイルで新しいデータベースサーバーの詳細を更新する。 ELM インスタンス YAML ファイルの例を参照。
    database: 
      dbHostname: <value>
      dbPort: <value>
      dbType: <value>
      dbUserName: <value>
  4. クラスタ内の配置に変更を適用します。
    oc apply --from-file=<your-directory-path>/ELM-CR.yaml
  5. インスタンスの既存の elm-auth-secret シークレットを更新します。 Engineering Lifecycle Management インスタンスの 手順に従ってください:
    1. を取得する。 elm-auth-secret
      oc get secret elm-auth-secret -n  <namespace> -o yaml > elm-auth-secret.yaml
    2. yamlファイルのsecretを修正し、クラスタ内で更新する
      oc apply –from-file=<your-directory-path>/elm-auth-secret.yaml
  6. ELMOperationインスタンスを使用して、データベース構成が変更されたアプリケーションポッドを停止および起動します。 詳細については、 ELM Operationインスタンスを使用した Engineering Lifecycle Management アプリケーションポッドの停止と起動を参照してください。 または、アプリケーション・ポッドを削除することもできます。
    oc delete pod <pod-name> -n <namespace>

    oc delete pods  -l app.kubernetes.io/instance=ELM  -n <namespace>
  7. アプリケーションのステータスを確認する。 Engineering Lifecycle Management アプリケーションのステータスを確認します。 コマンドを使用して、アプリケーションのステータスセクションを表示する。
    oc describe elm/<elm_instance_name> -n <namespace_name>
  8. アプリケーションへのアクセスを確認する。 Engineering Lifecycle Management 更新されたデータベース構成を使用して、アプリケーションへのアクセスを確認する。 以下のコマンドを使用して、アプリケーションのルートを取得する。
    oc get routes -n <namespace>
echo "$(oc get route <route-name> -n my-namespace -o jsonpath='{.spec.host}{.spec.path}')"
    ブラウザで特定の URL を表示し、ユーザーIDとパスワードを使用してJASアプリケーションにログインします。 アプリケーションは Engineering Lifecycle Management アプリケーションが開きます。