Adobe CommerceのElasticsearchに関するトラブルシューティング
Adobe CommerceのElasticsearchに関する問題は、Elasticsearchのトラブルシューティング ツールを使用して解決できます。 各質問をクリックすると、トラブルシューティングの各ステップの回答が表示されます。
手順 1 - Elasticsearchの問題を確認 step-1
Elasticsearchの問題は、エラーメッセージ、「クラスターに No alive node found in your cluster」、製品の欠落 および古い製品情報の表示で示されます。
a.はい – 手順 2 に進みます。
b.いいえ。関連する検索用語について、Adobe Commerce ヘルプセンターのナレッジベースで再度検索してください。
手順 2 - インストールの問題を確認 step-2
b.いいえ – クラスターの正常性を確認してください。 Pro ステージング環境または実稼動環境にいる場合は、次のコマンドを実行します:
curl -m1 localhost:9200/_cluster/health?pretty
。 (すべてのスターター分岐を含む)統合環境で作業している場合は、curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
を実行します。 手順 3 に進みます。手順 3 - Elasticsearchクラスターが使用可能かどうかを確認する step-3
手順 4 - Elasticsearchクラスターが正常であることを確認する step-4
b. NO – 黄または赤は、ノード間の接続に問題があり、一部のデータが使用できないことを意味します。 黄色の場合は、
php bin/magento config:show catalog/search/engine
コマンドを実行して、検索エンジンを確認します。 手順 6 に進みます。 赤い場合は、 サポートチケットを送信します。手順 5 – 検索の動作の確認 step-5
手順 6 - ElasticSuite を確認 step-6
cat composer.lock | grep -A 1 elasticsuite | grep '"version"'
このバージョンが非推奨(廃止予定)になっているか、推奨されているかを確認するには、Github:Smile-SA/elasticsuite を参照してください。 ElasticSuite が最新の場合は 手順 10 に進みます。b.いいえ – 手順 7 に進みます。
手順 7 - ECE ツールの最新情報を確認 step-7
php ./vendor/bin/ece-tools -V
コマンドを実行して、ECE-tools のバージョンを確認します。 ECE ツールの最新版ですか?
a.はい – ステップ 5a に進みます。
b.いいえ – ECE-tools を最新バージョンにアップグレードします。 コマンド php bin/magento config: show catalog/search/engine
を実行して、検索エンジンを確認します。 手順 6 に進みます。
手順 8 – 再インデックス化の確認 step-8
b. NO - カタログ検索のステータスが 再インデックスが必要 の場合は、CLI/ターミナルで実行します:
php bin/magento cron:run
。 これが機能しない場合は、php bin/magento indexer:reindex
を実行します。 それでも問題が解決しない場合は、 サポートチケットを送信してください。手順 9 - yaml 設定の確認 step-9
.yaml
最近更新されましたか?.yaml
参照してElasticsearch設定を確認します 設定をElasticsearchするには、Elasticsearch:を設定します。b.いいえ – サポートチケットを送信。
手順 10 - トラッキングインデックスを確認 step-10
curl elasticsearch.internal:9200/_cat/indices
を実行します(すべてのスターター分岐を含む統合環境を使用している場合)。 Pro ステージング環境または実稼動環境の場合は、curl localhost:9200/_cat/indices
を実行します。 トラッキングインデックスはリストされていますか。 出力で _tracking_log_
をチェックします。
a.はい。バージョン 2.8.0 より前の ElasticSuite を使用している場合は、ElasticSuite 2.8.0 にアップグレードしてトラッキングインデックスの保持を調整するか、トラッキングを無効にすることをお勧めします。 すぐにアップグレードできない場合は、cron を作成してトラッキングインデックスを削除できます。 ただし、パフォーマンスの問題が発生する可能性があります。 ElasticSuite 2.8.0 にアップグレードするか、トラッキングインデックスを削除したら、(Pro ステージング環境または実稼動環境の場合は):localhost:9200/_cat/allocation?v
コマンドを実行し、利用可能な領域を確認します。 いずれかの統合環境(すべてのスターターブランチを含む)で作業している場合は、elasticsearch.internal:9200/_cat/allocation?v
を実行します。 手順 11 に進みます。
b. NO - Pro ステージング環境または実稼動環境で実行している場合は、localhost:9200/_cat/allocation?v
を実行し、使用可能な領域を確認します。 いずれかの統合環境(すべてのスターターブランチを含む)で作業している場合は、elasticsearch.internal:9200/_cat/allocation?v
を実行します。 手順 11 に進みます。
手順 11 – 特定のエラーの検索 step-11
Adobe Commerceと ES のログ、拡張機能およびカスタムコード。
回答:はい。Adobe Commerce ヘルプセンターのトラブルシューティング記事 Elasticsearchが正しくインストールされていることを確認してください、または ElasticSuite プラグインを使用する際に、Elasticsearchがクラッシュするか、メモリ不足の問題が発生します。
b.いいえ – 手順 12 に進みます。
手順 12 – 使用可能なストレージを確認する step-12
localhost:9200/_cat/allocation?v
を実行します(Pro ステージング環境または実稼動環境の場合)。 (すべてのスターターのブランチを含む)統合環境の 1 つにいる場合は、elasticsearch.internal:9200/_cat/allocation?v
を実行します。 手順 11 に進みます。b.いいえ – サポートチケットを送信。