サンプルのCCRインストールの構成:データセンター間での複製
Liferay Enterprise Search(LES)サブスクライバー
この例では、Liferay DXPのクラスター横断レプリケーションモジュールとElasticsearchを構成して、2つの接続(一方のElasticsearchクラスターから1つのLiferay DXPクラスターノードへの読み取り/書き込み接続と、もう一方のElasticsearchクラスターから2番目のLiferay DXPクラスターノードへの読み取り接続)を設定します。

Liferay DXP 7.1、7.2、7.3の間の設定や手順の違いは、この説明書の中でインラインで記載されています。
localhostで2つのシングルノードElasticsearchクラスターを使用し、それぞれに同じインデックスのコピーを設定します。 これは、クラスター横断レプリケーションのデータの局所性とディザスタリカバリのメリットを享受するために構成できる最も単純なシナリオです。
標準の Liferay DXP インストールには、 クロスクラスターレプリケーションに示されているインデックスが含まれています。 Liferay DXPで使用されるすべてのElasticsearchクラスター(この例では2つのクラスター)には、これらのインデックスが必要です。
ここで提供されるElasticsearch API呼び出しは、Kibanaの開発ツールコンソールにコピーして貼り付けることができ、別のKibanaインストールまたはLES モニタリングウィジェットからアクセスできます。
Kibanaを使うには、複数のElasticsearchクラスタ(この例では2つのシングルノードクラスタ)が稼働していることを思い出してください。 Kibana の kibana.yml ファイル内の elasticsearch.hosts: [ "http://localhost:<port>" ] 設定は、リーダー クラスターとフォロワー クラスターの混在を避けるために、以下で説明するインデックスやその他の構成を管理するときに正しいポートを指している必要があります。 ここでは、リーダー Elasticsearch クラスター ノードがポート 9200 を使用し、フォロワーがポート 9202を使用すると想定しています。
クラスターLiferay DXP
各Liferay DXPノードには、次のプロパティを持つLiferay Home/portal-ext.propertiesファイルが必要です。
cluster.link.enabled=true
これは単純なクラスタリング構成です。 完全な構成については、 クラスタリング を参照してください。
必要なElasticsearchプラグインのインストール
必要な Elasticsearch プラグインがインストールされていることを確認してください。
analysis-icuanalysis-stempelanalysis-kuromojianalysis-smartcn
セキュリティの前提条件:認証と暗号化を設定する
Liferay DXPとElasticsearchノード間の通信(TLS/SSL)を暗号化し、ユーザー認証を有効にするには、 セキュリティを設定する必要があります。
-
ElasticsearchクラスターでX-Pack Securityを構成します。 ノード証明書が同じCAによって署名されており、リーダークラスターとフォロワークラスターのセキュリティ設定が一致していることを確認してください。
注後続のElasticsearchクラスタノードのHTTPおよびTransportレイヤでTLS/SSLが有効になっている必要があります。 Liferay DXPはHTTP経由でフォロアクラスタに接続し、フルリインデックスが実行された後、企業インデックスを再フォローします。
-
DXPノードを設定します。
Liferay DXP 7.3の場合、
ElasticsearchConfiguration.configファイルでElasticsearchの本番環境モード設定を構成してから、ElasticsearchConnectionConfiguration-[ccr/remote].configファイルで接続を個別に構成します。Liferay DXP 7.1および7.2の場合、
ElasticsearchConfiguration.configでリモート接続を、ElasticsearchConnectionConfiguration-ccr.configでリードオンリー接続を設定します。各接続にセキュリティ設定を含めます。 詳細については、 Elasticsearch のセキュリティ保護 を参照してください。 ローカルフォロワーデータセンターでの CCR の構成 では、ローカル DXP ノードからの読み取り専用 CCR 接続のセキュリティの構成について説明します。
完全な設定例は、 こちらに示されています。
クラスター横断レプリケーションモジュールのインストール
Liferay DXP 7.4より、Liferay Enterprise Search (LES)アプリケーションは、すべてのLiferay DXPバンドルとDockerコンテナに含まれています。 そのため、Liferay DXP 7.4+では、LPKGのインストールは不要です。 詳細については、 LES のアクティブ化 を参照してください。
-
Liferay DXP Cross-Cluster Replication for Elasticsearch LPKG を LES ダウンロード ページからダウンロードします。
-
LPKG をすべての DXP ノードにインストールします。
Liferay DXP 7.1 および 7.2 では、クロスクラスターレプリケーションで複数の Elasticsearch 接続のみを使用するため、クロスクラスターレプリケーション LPKG がデプロイされている場合、接続 UI は検索管理パネル([コントロールパネル] > [構成] > [検索]—[接続] タブの下)にのみ表示されます。 Liferay DXP 7.3では、つながりUIが常に表示されています。
すべての前提条件タスクが完了し、クロスクラスターレプリケーション モジュールがインストールされている場合は、 リモート データセンター内のサーバーを構成します。