Elasticsearch-indexstatus är "gul" eller "röd"

WARNING
MySQL-katalogsökmotorn tas bort i Adobe Commerce 2.4.0. Du måste ha konfigurerat värddatorn Elasticsearch innan du kan installera version 2.4.0. Se Installera och konfigurera Elasticsearch.

Artikeln innehåller en korrigering när indexstatusen för Elasticsearch inte är grön. gul anger normal och röd anger felaktig. "Gul" eller "röd" kan förekomma i samband med att produkter saknas eller att gammal produktinformation visas.

Berörda versioner och produkter

  • Adobe Commerce om molninfrastruktur 2.2.x, 2.3.x
  • Adobe Commerce lokalt 2.2.x, 2.3.x

Problem

Sökindexet för Elasticsearch-katalogen är långsamt, vilket resulterar i statusen yellow eller red i stället för green. Du kan även upptäcka att ändringar saknas i förgrunden.

Orsak

Det kan finnas flera möjliga orsaker. En orsak är att diskutrymmet håller på att ta slut i Elasticsearch-instansen. En annan orsak är dubblerade index.

Lösning

Skapa en ny mysql-dump innan du följer de här stegen och utför dem utanför kontorstid för att undvika att dina kunder påverkas:

  1. Växla tillfälligt till MySQL-sökning - aktivera MySQL-sökning. (Obs! Kom ihåg att växla tillbaka till Elasticsearch, annars kan du få prestandaproblem.)

  2. Identifiera duplicerade index genom att köra följande kommando:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    
  3. Så här tar du bort index:

    code language-none
    curl -XDELETE localhost:9200/[your_index_name_here]
    
  4. Återaktivera Elasticsearch.

  5. Kör fullständig omindexering.

  6. Kontrollera indexstatus genom att köra följande kommando:

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

Om de här stegen inte fungerar skickar en supportanmälan.

Relaterad läsning

Mer information finns i Elasticsearch Cluster Health API.

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