Elasticsearch Index Status ist 'gelb' oder 'rot'

WARNING
Die MySQL-Katalogsuchmaschine wird in Adobe Commerce 2.4.0 entfernt. Sie müssen den Elasticsearch-Host vor der Installation von Version 2.4.0 eingerichtet und konfiguriert haben. Siehe Elasticsearch installieren und konfigurieren.

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:

  1. 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.)

  2. Führen Sie den folgenden Befehl aus, um duplizierte Indizes zu identifizieren:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    
  3. So löschen Sie Indizes:

    code language-none
    curl -XDELETE localhost:9200/[your_index_name_here]
    
  4. Elasticsearch erneut aktivieren.

  5. Führen Sie eine vollständige Neuindizierung aus.

  6. Ü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.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a