Elasticsearch-indexstatus är "gul" eller "röd"
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:
-
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.)
-
Identifiera duplicerade index genom att köra följande kommando:
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
-
Så här tar du bort index:
code language-none curl -XDELETE localhost:9200/[your_index_name_here]
-
Återaktivera Elasticsearch.
-
Kör fullständig omindexering.
-
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.