Using the Liferay DXP Service
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Liferay Cloudでのクラスタリングのセットアップ

この記事では、Liferay PaaS で Liferay DXP インスタンスのクラスタリングを構成するために必要な手順について説明します。

内容:

  1. クラスタリング環境変数を有効にする
  2. クラスタリングスケールの設定
  3. クラスタリングポータルプロパティの追加
  4. デプロイと確認

クラスタリング環境変数を有効にする

Cloud コンソールで目的の環境から開始します。 次に、 [Services]から [liferay]に移動して、 [環境変数]をクリックします。 LCP_PROJECT_LIFERAY_CLUSTER_ENABLED 変数が trueに設定されていることを確認します。 これは、イメージの起動プロセスに、クラスタリング設定をLiferay DXPに追加するように指示します。

LCP_PROJECT_LIFERAY_CLUSTER_ENABLEDの設定

クラスタリングスケールの設定

クラスタリング環境のノードの数は、Liferay サービスの LCP.json ファイル( liferay/ フォルダ内)内の scale プロパティによって決まります。 Liferay サービスを初めてデプロイする場合、または scale プロパティが LCP.json ファイルでまだ設定されていない場合は、最初に値を 1 に設定してから、 サービスをデプロイする必要があります。

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

Liferayサービスが scale プロパティを 1に設定してデプロイされたら、この値を必要なノード数に更新します。

警告

クラスタ化された環境の複数のノードは、データベーススキーマに変更があった場合(パッチのインストール時など)、互いに競合する可能性があります。 このような場合は、まずスケールを1に戻してLiferayサービスを再配置することで、スキーマの競合問題を回避します。 その後、スケールを正しいノード数に戻し、サービスを再配置します。

Liferay DXPインスタンスのノード数を増やすと、プロジェクトに割り当てられるCPUコア数が増える可能性があります。 増加した CPU コア数がプランの最大 クォータ を超えると、デプロイメントが失敗する可能性があります。

オートスケーリング

オートスケーリングは、 LCP.json scale 属性と連動します。 自動スケーリングが有効になっている場合、 スケール プロパティによってインスタンスの初期数が決定されます。 インスタンスの数は需要に応じて増加しています。 詳細については、「 Liferay サービスのスケーリング 」を参照してください。

クラスタリングポータルプロパティの追加

デフォルトでは、Liferay Cloud でクラスタリングを有効にするために追加のポータル プロパティは必要ありません。 Liferay DXP サービスが起動すると、クラスタリングを設定するために必要な設定が Docker イメージ内の portal-clu.properties および unicast.xml ファイルにコピーされます。

ただし、クラスタリング用に追加のポータルプロパティが必要な場合は、プロパティをリポジトリに追加できます。 クラスタリング固有のポータルプロパティを上書きするには、選択した環境に適した コンフィグ フォルダ内の portal-clu.properties ファイルに追加します。 Liferay サービスの設定のデプロイの詳細については、「 Liferay DXP サービスの設定 」を参照してください。

デプロイと確認

選択した環境に設定の変更をデプロイして、クラスタリングが有効になっていることを確認します。 詳細については、「 Liferay PaaS でのサービスの更新 」を参照してください。

クラスタリングが正しく機能しているかどうかを確認するには、Liferay DXPインスタンスのログで、 JGroupsReceiver クラスからの Accepted View メッセージを確認します。

以下は、クラスタリングを使用した正常なデプロイメントのログの例です。

Aug 26 09:42:22.778 build-90 [liferay-68b8f6b48d-hdj9t] [dxp] INFO  [Incoming-2,liferay-channel-transport-0,liferay-68b8f6b48d-hdj9t-23003][JGroupsReceiver:91] Accepted view [liferay-68b8f6b48d-r8r5f-1292|8] (3) [liferay-68b8f6b48d-r8r5f-1292, liferay-68b8f6b48d-gzsg4-15389, liferay-68b8f6b48d-hdj9t-23003]
Aug 26 09:42:22.779 build-90 [liferay-68b8f6b48d-hdj9t] [dxp] INFO  [Incoming-1,liferay-channel-control,liferay-68b8f6b48d-hdj9t-17435][JGroupsReceiver:91] Accepted view [liferay-68b8f6b48d-r8r5f-29669|8] (3) [liferay-68b8f6b48d-r8r5f-29669, liferay-68b8f6b48d-gzsg4-48301, liferay-68b8f6b48d-hdj9t-17435]

受け入れられたビュー[liferay-68b8f6b48d-r8r5f-1292|8] は、 liferay-68b8f6b48d-r8r5f-1292 がマスターノードであることを示します。

(3)[liferay-68b8f6b48d-r8r5f-29669、liferay-68b8f6b48d-gzsg4-48301、liferay-68b8f6b48d-hdj9t-17435] は、 (3) ノードがクラスターの一部であることを、ノードのIDと共に示しています。 このリストには、スレーブノードに加えてマスターノードが含まれます。