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

サンプルのCCRインストールの構成:データセンター間での複製

サブスクリプション LES サブスクリプション

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

クラスター横断レプリケーションを使用すると、異なるデータセンターがLiferay DXPインデックスを使用して同期されたElasticsearchクラスターを保持できます。

重要

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>" ] Kibanaの <0>kibana.yml ファイルの 設定は、リーダーとフォロワーのクラスタが混在しないように、後述のインデックスやその他の設定を管理する際に、正しいポートを指し示す必要があります。 ここでは、リーダーの Elasticsearch クラスタ ノードがポート 9200 を使用し、フォロワーがポート 9202 を使用することを前提としています。

クラスターLiferay DXP

各Liferay DXPノードには、次のプロパティを持つLiferay Home/portal-ext.propertiesファイルが必要です。

cluster.link.enabled=true

これは単純なクラスタリング構成です。 完全な設定については、 クラスタリング を参照してください。

必要なElasticsearchプラグインのインストール

必要な Elasticsearch プラグイン がインストールされていることを確認してください。

  • analysis-icu
  • analysis-stempel
  • analysis-kuromoji
  • analysis-smartcn

セキュリティの前提条件:認証と暗号化を設定する

Liferay DXPとElasticsearchノード間の通信を暗号化(TLS/SSL)し、ユーザー認証を有効にするには、セキュリティを設定する必要があります。 :

  1. ElasticsearchクラスターでX-Pack Securityを構成します。 ノード証明書が同じCAによって署名されており、リーダークラスターとフォロワークラスターのセキュリティ設定が一致していることを確認してください。

    後続のElasticsearchクラスタノードのHTTPおよびTransportレイヤでTLS/SSLが有効になっている必要があります。 Liferay DXPはHTTP経由でフォロアクラスタに接続し、フルリインデックスが実行された後、企業インデックスを再フォローします。

  2. 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 の有効化 を参照してください。

  1. Liferay DXP Cross-Cluster Replication for Elasticsearch LPKG は、 LES ダウンロードページ からダウンロードできます。

  2. LPKG をすべての DXP ノードにインストールします。

ヒント

Liferay DXP 7.1 および 7.2 では、クロス クラスター レプリケーションでのみ複数の Elasticsearch 接続を使用するため、クロス クラスター レプリケーション LPKG がデプロイされている場合のみ、接続 UI は検索管理パネル (コントロール パネル > 設定 > 検索—の接続タブ) に表示されます。 Liferay DXP 7.3では、つながりUIが常に表示されています。

前提条件となるタスクがすべて完了し、クロスクラスタレプリケーションモジュールがインストールされている場合は、 リモートデータセンターのサーバーを構成する に進んでください。