Elasticsearchインデックスのステータスが「イエロー」または「レッド」である

WARNING
MySQL カタログ検索エンジンは、Adobe Commerce 2.4.0 で削除されます。 バージョン 2.4.0 をインストールする前に、Elasticsearch・ホストをセットアップして構成する必要があります。Elasticsearchのインストールと設定を参照してください。

この記事では、Elasticsearchインデックスのステータスが「green」でない場合の解決策を提供します。 「yellow」は正常を示し、「red」は不良を示します。 「黄」または「赤」ステータスは、製品が見つからない場合や、古い製品情報が表示される場合に発生する可能性があります。

影響を受けるバージョンと製品

  • クラウドインフラストラクチャー上のAdobe Commerce 2.2.x、2.3.x
  • Adobe Commerce オンプレミス 2.2.x、2.3.x

問題

Elasticsearchカタログ検索インデックスが遅いため、ステータスが「green」ではなく「yellow」または「red」になります。 また、フロントエンドで変更が見つからない可能性もあります。

原因:

考えられる原因はいくつかあります。 原因の 1 つは、Elasticsearchインスタンスのディスク容量が不足していることです。 もう 1 つの原因は、インデックスの重複です。

解決策

これらの手順を実行する前に新しい mysql ダンプを作成し、営業時間外に実行して、クライアントに影響を与える可能性を回避します。

  1. 一時的に MySQL 検索に切り替える – MySQL 検索を有効にします。 (メモ:必ずElasticsearchに戻してください。戻すと、パフォーマンスの問題が発生する場合があります)。

  2. 重複したインデックスを識別するには、次のコマンドを実行します。

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    
  3. インデックスを削除するには:

    code language-none
    curl -XDELETE localhost:9200/[your_index_name_here]
    
  4. Elasticsearchを再度有効にします。

  5. 完全な再インデックスを実行します。

  6. 次のコマンドを実行して、インデックスのステータスを確認します。

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    

これらの手順が機能しない場合は、 サポートチケットを送信してください。

関連資料

詳しくは、Elasticsearchクラスターヘルス API を参照してください。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a