CNE AWS Ready: Elasticsearch の活用
クラウドネイティブエクスペリエンス環境では、検索および分析ワークロード向けにOpenSearchがデフォルトでプロビジョニングされます。
プラットフォームを設定して、代わりにElasticsearchを使用するようにすることもできます。
クラウドネイティブエクスペリエンス環境では、デフォルトでOpenSearchドメインがプロビジョニングされます。
Elasticsearchを実行しても、OpenSearchは自動的に無効になりません。 両サービスは競合することなく同じ環境で実行できます。
Elasticsearchの要件
Elasticsearchを使用するには
- 有効なLiferayライセンス
- Elasticsearchコネクタモジュールを含むコンテナイメージ
- デフォルトのOpenSearch接続設定を削除する構成変更
Elasticsearch Operator の設定
Cloud Native Experienceは、Kubernetes上のElasticsearchクラスターを管理するために、Elastic Cloud on Kubernetes(ECK)オペレーターをデプロイします。
インフラストラクチャリポジトリでオペレーターの設定をカスタマイズできます。
設定は、 infrastructure-provider.yaml の eck-operator プロパティで定義されています。
例えば、この設定ではオペレーターのリソース制限が増加します。
eck-operator:
resources:
limits:
cpu: 1000m
memory: 1Gi
オペレータがサポートする全設定オプションについては、Elasticのドキュメントを参照してください。
Elasticsearchの設定
-
インフラストラクチャ内にElasticsearchインスタンスをプロビジョニングします。
-
Elasticsearch接続プロパティを
ElasticsearchConfiguration.configに追加します。 -
カスタムボリュームマウントを使用して、設定ファイルをLiferayコンテナにマウントします。
-
Elasticsearchコネクタモジュールを含むLiferayイメージをデプロイします。
Elasticsearch と Liferay の設定に関する詳細については、 Elasticsearch への接続 を参照してください。