Documentation

高可用性サブスクリプションへのアップグレード

多くの場合、Liferay DXP Cloudの標準サブスクリプションプランは、ライブプロジェクトの高品質なパフォーマンスを確保するのに十分なものです。 お客様のニーズの変化に応じて、サブスクリプションプランをアップグレードし、お客様の環境に割り当てられるリソースを増やす必要があるかもしれません。

DXP Cloudの標準的なサブスクリプションを利用した本番環境。

高可用性サブスクリプションにアップグレードすると、環境に割り当てられるリソース量が増え、Dynatrace統合を使用したり、 liferay, weberver, search サービス用のインスタンスの台数を増やすことができるようになります。

High Availabilityサブスクリプションを使用した本番環境。

この追加されたインフラを利用するためには、以下の手順が必要です。

アカウントマネージャーとのコミュニケーション

DXP Cloudサブスクリプションのアップグレードの最初のステップは、アカウントマネージャーと連絡を取ることです。 アカウントをアップグレードすると、Liferay DXP Cloudチームは、お客様のプロジェクトで使用できるリソースを増やします。

追加リソースのプロビジョニングが完了したら、サービスの設定を更新する必要があります。 このため、 liferay, webserver, search サービスに対する設定更新が必要です。

Liferay サービスの構成

まず、 liferay サービスを設定して、お使いの環境で使用するインスタンス数を増やします。 DXP Cloud プロジェクトのリポジトリliferay/LCP.json ファイルで、 scale プロパティの値を1だけ増やします。json ファイルで、 scale プロパティの値を1つ増やします(通常、 1 から 2 High Availability subscription にアップグレードした場合)。

{
    "kind": "Deployment",
    "id": "liferay",
    "image": "liferaycloud/liferay-dxp:7.2-4.2.1",
    "memory": 8192,
    "cpu": 8,
    "scale": 2,
    ...
}

Dynatraceの統合を有効にする

High Availabilityサブスクリプションには、 liferay サービスとのDynatrace統合を利用するためのアドオンも含まれています。 本番環境でこの機能を利用するには、 liferay サービスを設定するための追加の手順を踏む必要があります。

Liferay Cloud チームは、サブスクリプションをアップグレードする際に、この設定に使用する テナント 値を提供します。 この テナント の値を使って、 ここに記載されているステップを完了します .

Webサーバーサービスの構成

次に、 Web Server サービスを設定して、お使いの環境で使用するインスタンスの数を増やします。 プロジェクトのリポジトリの scale プロパティを、 webserver/LCP.json ファイルで、 liferay サービスに使用するインスタンスの数に合わせて増やしてください。

{
    "kind": "Deployment",
    "id": "webserver",
    "image": "liferaycloud/nginx:1.16.1-4.1.1",
    "memory": 512,
    "cpu": 2,
    "scale": 2,
    ...
}

サーチサービス設定

最後に、 search サービスを更新し、プロジェクトリポジトリの search/LCP.json ファイル内の scale プロパティを増加させて、使用するインスタンスの数を増やすことが必要です。 サービス開始時の問題を防ぐために、次の奇数のインスタンス数に値を増やします(通常、 1 から 3 High Availability 契約にアップグレードしたときまで)。

{
    "kind": "StatefulSet",
    "id": "search",
    "image": "liferaycloud/elasticsearch:6.8.13-4.1.1",
    "memory": 8192,
    "cpu": 8,
    "scale": 3,
    "podManagementPolicy": "Parallel",
    ...
}

警告

search サービスのインスタンスが適切に接続できるように、scale プロパティを奇数ノードに増やし、podManagementPolicyプロパティがParallel` に設定されていることを確認します。

変更内容を展開する

すべてのサービスの構成が完了したら、 新しい構成を 本番環境と UAT 環境にデプロイしてください。 DXP Cloudへの変更の展開に慣れていない場合は、例として以下の手順を確認することができます。

変更した内容でJenkinsビルドを作成する

Gitがインストールされている端末でGitコマンドを実行し、変更内容を送信します。

  1. 変更したファイルをGitに追加します。

    git add .
    
  2. 変更内容とメッセージを添えてコミットしてください。

    git commit -m "DXP Cloud High Availability subscription upgrade"
    
  3. 変更をGitHub(またはその他)にプッシュします。

    git push origin master
    

変更をプッシュすると、自動的にビルドが作成されます。 ビルドが完了するのを待ってから、次に進みます。

ビルドを環境に導入する

最後に、 DXP Cloud console を使用して、完成したビルドを該当する環境にデプロイしてください。

  1. DXP Cloudコンソールで、Buildsページに移動します(ページ上部のリンクを使用します)。

  2. リストの中から前回作成したビルドを探し、[アクション]メニューから Deploy build to をクリックします。

    ビルドのActionsメニューでデプロイします。

  3. ビルドをデプロイする環境を選択します(例: acme-uat)。

  4. 以下の情報を読み、確認ボックスを選択して、展開結果を確認します。

    チェックボックスにチェックを入れ、準備ができたらビルドをデプロイしてください。

  5. Deploy Build をクリックします。

ビルドが環境にデプロイされ、設定した追加インスタンスでサービスが再起動します。

まとめ

これらの手順を完了すると、環境は完全に高可用性モデルへとアップグレードされます。 これらの環境は、ユーザーのニーズを満たすために、より多くのリソースと機能を備えています。