検索エンジンの前提条件
Adobe Commerce 2.4 以降では、を使用するようにすべてのインストールを設定する必要があります Elasticsearch または OpenSearch カタログ検索ソリューションとして。
サポートされているバージョン
Adobe Commerce 2.4.4 以降をインストールする前に、Elasticsearchまたは OpenSearch をインストールして設定する必要があります。
を参照してください。 必要システム構成 (特定のバージョン情報)。
推奨設定
以下をお勧めします。
インストール場所
次のタスクは、次の図に従ってシステムを設定していることを前提としています。
上の図は次の内容を示しています。
-
Commerce アプリケーションと検索エンジンは、異なるホストにインストールされています。
別々のホストで実行する場合は、プロキシを機能させる必要があります。 (検索エンジンのクラスタリングはこのガイドの範囲外ですが、詳細については Elasticsearchクラスタリングのドキュメント.)
-
各ホストには独自の web サーバーがあり、web サーバーは同じである必要はありません。
例えば、Commerce アプリケーションで Apache を実行し、検索エンジンで nginx を実行することができます。
-
どちらの Web サーバーも Transport Layer Security (TLS)を使用しています。
TLS の設定は、アドビのドキュメントの範囲外です。
検索リクエストは次のように処理されます。
-
利用者からの検索リクエストをCommerceウェブサーバが受信し、検索エンジンサーバに転送する。
プロキシのホストおよびポートに接続するように検索エンジンを設定します。 Web サーバーの SSL ポート(デフォルトでは 443)を推奨します。
-
検索エンジン web サーバ(ポート 443 をリッスン)は、検索エンジン サーバに要求をプロキシします(デフォルトでは、ポート 9200 をリッスンします)。
-
検索エンジンへのアクセスは、HTTP 基本認証によってさらに保護されます。 検索エンジンに到達するリクエストは、SSL 経由で送信される必要があります および 有効なユーザー名とパスワードを指定します。
-
検索エンジンがリクエストを処理します。
-
通信は同じルートで返され、Elasticsearchの Web サーバーは安全なリバースプロキシとして機能します。
前提条件
この節で説明するタスクには、次の操作が必要です。
ファイアウォールと SELinux
セキュリティ関連のソフトウェア(iptables, SELinux, AppArmor)は、サブシステム間の通信をブロックするようにデフォルトで設定できます。 問題があるかどうか調べてみるのも良いかもしれません。
iptables と SELinux のルール設定
ファイアウォールまたは SELinux が有効な状態での通信を許可するルールを設定するには、次のリソースを参照してください。
Java Software Development Kit のインストール
Java が既にインストールされているかどうかを確認するには、次のコマンドを入力します。
java -version
メッセージが java: command not found
が表示されます。次の節で説明するように Java SDK をインストールする必要があります。
以下のセクションの 1 つを参照してください。
CentOS への JDK のインストール
これを表示 Digital Ocean チュートリアル.
必ず JDK とをインストールしてください。 ではない JRE。
yum -y install java-1.8.0-openjdk
Ubuntu への JDK のインストール
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のバージョンに応じて、クラスターの完全な再起動は必要な場合と不要な場合があります。
Elasticsearchには JDK 1.8 以降が必要です。 参照: Java Software Development Kit のインストール インストールされている JDK のバージョンを確認します。
その他のリソース
を参照してください。 Elasticsearch または OpenSearch ドキュメント。