Elasticsearch-Indexstatus ist 'gelb' oder 'rot'
Der Artikel bietet eine Fehlerbehebung für den Fall, dass der Elasticsearch-Indexstatus nicht "". "gelb" bedeutet „normal“ und "rot bedeutet „schlecht“. Der Status „gelb“ oder „rot“ kann in Verbindung 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 für den Elasticsearch-Katalog ist langsam, was zu einem Status von "gelb" oder "rot" anstelle von "grün" führt. Möglicherweise treten auch fehlende Änderungen im Frontend auf.
Ursache
Es kann mehrere potenzielle Ursachen geben. Ein Grund dafür ist, dass der Elasticsearch-Instanz der Speicherplatz ausgeht. Eine weitere Ursache sind doppelte Indizes.
Lösung
Erstellen Sie einen neuen MySQL-Dump, bevor Sie diese Schritte ausführen, und führen Sie sie außerhalb der Geschäftszeiten durch, um eine mögliche Beeinträchtigung Ihrer Kunden zu vermeiden:
-
Temporär zur MySQL-Suche wechseln - Aktivieren Sie die MySQL-Suche. (Hinweis: Denken Sie daran, zum Elasticsearch zurückzukehren, da andernfalls Leistungsprobleme auftreten können.)
-
Um doppelte Indizes zu identifizieren, führen Sie den folgenden Befehl aus:
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 durch.
-
Ü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, ein Support-Ticket einreichen.
Verwandtes Lesen
Weitere Informationen finden Sie unter Elasticsearch Cluster Health API.