Lo stato dell'indice Elasticsearch è 'giallo' o 'rosso'
L'articolo fornisce una correzione quando lo stato dell'indice Elasticsearch non è 'green'. 'giallo' indica normale e 'rosso' indica non valido. Lo stato "giallo" o "rosso" può comparire insieme a prodotti mancanti o alla visualizzazione di informazioni sul prodotto obsolete.
Versioni e prodotti interessati
- Adobe Commerce sull’infrastruttura cloud 2.2.x, 2.3.x
- Adobe Commerce on-premise 2.2.x, 2.3.x
Problema
L'indice di ricerca del catalogo di Elasticsearch è lento e lo stato risultante è 'giallo' o 'rosso' anziché 'verde'. Potresti anche riscontrare delle modifiche mancanti sul front-end.
Causa
Le possibili cause possono essere diverse. Una causa è l'esaurimento dello spazio su disco dell'istanza di Elasticsearch. Un'altra causa è la duplicazione degli indici.
Soluzione
Crea un nuovo dump mysql prima di seguire questi passaggi ed eseguili al di fuori dell’orario di lavoro per evitare di influire potenzialmente sui client:
-
Passa temporaneamente alla ricerca MySQL. Abilitare la ricerca MySQL. (Nota: ricorda di tornare a Elasticsearch o potresti riscontrare problemi di prestazioni).
-
Per identificare gli indici duplicati, eseguire il comando seguente:
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
-
Per eliminare gli indici:
code language-none curl -XDELETE localhost:9200/[your_index_name_here]
-
Riattiva Elasticsearch.
-
Esegui reindicizzazione completa.
-
Controllare lo stato degli indici eseguendo il comando seguente:
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
Se questi passaggi non funzionano, invia un ticket di supporto.
Lettura correlata
Per ulteriori informazioni, fare riferimento a Elasticsearch Cluster Health API.