Adobe CommerceとMagento Open Source2.4 以降では、すべてのインストールでを使用するように設定する必要があります Elasticsearch または OpenSearch を カタログ 検索ソリューション。
2.4.4 で OpenSearch のサポートが追加されました。OpenSearch は互換性のあるElasticsearchの分岐です。 Elasticsearch7 を設定するすべての手順は、OpenSearch に適用されます。 Elasticsearchから OpenSearch への移行 は、OpenSearch への切り替えに関するガイダンスを提供します。
Adobe Commerce 2.4.4 以降をインストールする前に、Elasticsearchまたは OpenSearch をインストールして設定する必要があります。
詳しくは、 必要システム構成 を参照してください。
以下をお勧めします。
次のタスクは、次の図に従ってシステムを設定したことを前提としています。
前述の図は、次の内容を示しています。
コマースアプリケーションと検索エンジンが異なるホストにインストールされている。
別のホストで実行する場合は、プロキシが機能する必要があります。 ( 検索エンジンのクラスタリングは、このガイドの範囲外ですが、詳しくは、 Elasticsearchクラスタリングのドキュメント.)
各ホストには、独自の Web サーバーがあります。web サーバーは同じである必要はありません。
例えば、Commerce アプリケーションは Apache を実行し、検索エンジンは nginx を実行します。
どちらの Web サーバーも、Transport Layer Security(TLS) を使用します。
TLS の設定は、アドビのドキュメントの範囲外です。
検索リクエストは、次のように処理されます。
ユーザーからの検索リクエストが Commerce Web サーバーによって受信され、このリクエストが検索エンジンサーバーに転送されます。
検索エンジンを設定して、プロキシのホストとポートに接続します。 Web サーバーの SSL ポート(デフォルトは 443)をお勧めします。
検索エンジン Web サーバ(ポート 443 でリッスン)は、要求を検索エンジンサーバにプロキシします(デフォルトでは、ポート 9200 でリッスンします)。
検索エンジンへのアクセスは、HTTP 基本認証によってさらに保護されます。 検索エンジンに到達するリクエストに対しては、SSL 経由で移動する必要があります および 有効なユーザー名とパスワードを入力します。
検索エンジンがリクエストを処理します。
同じルートで通信が返され、ElasticsearchWeb サーバーが安全なリバースプロキシとして機能します。
この節で説明するタスクでは、次の作業が必要です。
セキュリティ関連のソフトウェア (iptables、SELinux、AppArmor) は、サブシステム間の通信をブロックするようにデフォルトで設定できます。 問題があるかどうかを確認するのが良い考えかもしれません。
ファイアウォールまたは SELinux が有効なときとの通信を許可するルールを設定するには、次のリソースを参照してください。
Java が既にインストールされているかどうかを確認するには、次のコマンドを入力します。
java -version
メッセージが java: command not found
「 」が表示されたら、次の節で説明するように Java SDK をインストールする必要があります。
次のセクションのいずれかを参照してください。
必ず JDK とをインストールしてください。 not JRE
yum -y install java-1.8.0-openjdk
すべてのオペレーティングシステムで Java バージョン 8 が使用できるとは限りません。 例えば、次のことが可能です。 Ubuntu 用に利用可能なパッケージのリストを検索.
Ubuntu に JDK 1.8 をインストールするには、次のコマンドををを使用してユーザーとして入力します。 root
権限:
apt-get -y update
apt-get install -y openjdk-8-jdk
その他のオプションについては、 Oracle文書.
フォロー インストールElasticsearch または OpenSearch のインストールと設定 を参照してください。
Elasticsearchが動作していることを確認するには、実行中のサーバで次のコマンドを入力します。
curl -XGET '<host>:9200/_cat/health?v&pretty'
次のようなメッセージが表示されます。
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks
1519701563 03:19:23 elasticsearch green 1 1 0 0 0 0 0 0
OpenSearch が動作していることを確認するには、次のコマンドを入力します。
curl -XGET https://<host>:9200 -u 'admin:admin' --insecure
curl -XGET https://<host>:9200/_cat/plugins?v -u 'admin:admin' --insecure
参照: アップグレードElasticsearch データのバックアップ、移行に関する潜在的な問題の検出、アップグレードのテストを実稼動環境にデプロイする前に行う手順について詳しくは、 現在のバージョンのElasticsearchに応じて、完全なクラスターの再起動が必要な場合と不要な場合があります。
Elasticsearchには JDK 1.8 以降が必要です。 詳しくは、 Java Software Development Kit のインストール をクリックして、インストールされている JDK のバージョンを確認します。
詳しくは、 Elasticsearch または OpenSearch ドキュメント。