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 Abschnitt Installieren und Konfigurieren von Elasticsearch.

Der Artikel enthält eine Fehlerbehebung für den Fall, dass der Indexstatus des Elasticsearchs nicht lautet grün". 'gelb" bedeutet normal und "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 führt gelb' or 'red' anstelle von 'grün". 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, Support-Ticket einreichen.

Verwandtes Lesen

Weitere Informationen finden Sie unter Elasticsearch Cluster Health API.

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