Statut de l’index Elasticsearch : "jaune" ou "rouge"
L’article fournit un correctif lorsque l’état de l’index Elasticsearch n’est pas "vert". 'jaune' indique normal et 'rouge' indique mauvais. L’état "jaune" ou "rouge" peut survenir conjointement avec les produits manquants ou l’affichage d’anciennes informations sur les produits.
Versions et produits concernés
- Adobe Commerce sur l’infrastructure cloud 2.2.x, 2.3.x
- Adobe Commerce on-premise 2.2.x, 2.3.x
Problème
L’index de recherche de catalogue Elasticsearch est lent, ce qui entraîne un état de 'jaune' ou 'rouge' au lieu de 'vert'. Vous pouvez également rencontrer des modifications manquantes sur le front-end.
Cause
Il peut y avoir plusieurs causes potentielles. L’une des causes est que l’instance Elasticsearch manque d’espace disque. Les indices dupliqués sont une autre cause.
Solution
Créez un nouveau vidage mysql avant de suivre ces étapes et effectuez-les en dehors des heures de bureau afin d’éviter toute incidence potentielle sur vos clients :
-
Basculez temporairement vers la recherche MySQL - activez la recherche MySQL. (Remarque : N’oubliez pas de revenir à l’Elasticsearch ou vous pouvez rencontrer des problèmes de performances).
-
Pour identifier les index dupliqués, exécutez la commande suivante :
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
-
Pour supprimer des index :
code language-none curl -XDELETE localhost:9200/[your_index_name_here]
-
Réactivez Elasticsearch.
-
Exécutez la réindexation complète.
-
Vérifiez l’état des index en exécutant la commande suivante :
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
Si ces étapes ne fonctionnent pas, soumettez un ticket d'assistance.
Lecture connexe
Pour en savoir plus, reportez-vous à la section API Elasticsearch Cluster health.