Elasticsearch Index Status ist 'gelb' oder 'rot'
Der Artikel enthält eine Korrektur für den Fall, dass der Elasticsearch-Indexstatus nicht "green"lautet. "gelb" bedeutet normal, "red" bedeutet "schlecht". Der Status "gelb"oder "rot"kann im Zusammenhang mit fehlenden Produkten oder der Anzeige alter Produktinformationen auftreten.
Betroffene Versionen und Produkte
- Adobe Commerce auf Cloud-Infrastruktur 2.2.x, 2.3.x
- Adobe Commerce On-Premise 2.2.x, 2.3.x
Problem
Der Suchindex des Elasticsearch-Katalogs ist langsam, was zu einem Status von "gelb" oder "red" anstelle von "grün" führt. Möglicherweise fehlen auch die Änderungen am Frontend.
Ursache
Es kann mehrere mögliche Ursachen geben. Eine Ursache dafür ist, dass der Speicherplatz der Elasticsearch-Instanz ausgeht. Eine weitere Ursache sind doppelte Indizes.
Lösung
Erstellen Sie eine neue mysql-Sicherungskopie, bevor Sie diese Schritte ausführen und sie außerhalb der Geschäftszeiten ausführen, um potenzielle Auswirkungen auf Ihre Kunden zu vermeiden:
-
Wechseln Sie vorübergehend zur MySQL-Suche - aktivieren Sie die MySQL-Suche. (Hinweis: Denken Sie daran, zu Elasticsearch zurückzukehren, da sonst Leistungsprobleme auftreten können.)
-
Führen Sie den folgenden Befehl aus, um duplizierte Indizes zu identifizieren:
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
-
So löschen Sie Indizes:
code language-none curl -XDELETE localhost:9200/[your_index_name_here]
-
Elasticsearch erneut aktivieren.
-
Führen Sie eine vollständige Neuindizierung aus.
-
Überprüfen Sie den Indexstatus, indem Sie den folgenden Befehl ausführen:
code language-none curl --silent -X GET localhost:9200/_cat/indices?v
Wenn diese Schritte nicht funktionieren, senden ein Support-Ticket.
Verwandtes Lesen
Weitere Informationen finden Sie unter Elasticsearch Cluster Health API.