Elasticsearch in Adobe Commerce-Fehlerbehebung

Elasticsearch-Probleme in Adobe Commerce können mit dem Elasticsearch-Fehlerbehebungs-Tool gelöst werden. Klicken Sie auf jede Frage, um die Antwort in jedem Schritt der Problembehebung anzuzeigen.

WARNING
Beachten Sie bei Adobe Commerce zur Cloud-Infrastruktur, dass Service-Upgrades nicht ohne 48-Stunden-Benachrichtigung an unser Infrastrukturteam in die Produktionsumgebung gesendet werden können. Dies ist erforderlich, da wir sicherstellen müssen, dass wir über einen Infrastruktur-Support-Mitarbeiter verfügen, der Ihre Konfiguration innerhalb eines gewünschten Zeitraums mit minimalen Ausfallzeiten in Ihrer Produktionsumgebung aktualisiert. 48 Stunden vor dem Zeitpunkt, zu dem Ihre Änderungen in der Produktion sein müssen senden Sie ein Support-Ticket, in dem Sie Ihre erforderliche Service-Aktualisierung und den Zeitpunkt angeben, zu dem der Upgrade-Prozess beginnen soll.

Schritt 1: Auf Elasticsearch-Problem prüfen step-1

Könnte sich Ihr Problem auf Elasticsearch beziehen?

Elasticsearch-Probleme, die durch Fehlermeldungen, "Keine aktiven Knoten im Cluster gefunden", " fehlende Produkte und die Anzeige alter Produktinformationen angezeigt werden.

a. YES - Fahren Sie mit Schritt 2 fort.
b. NO - Suchen Sie erneut nach relevanten Suchbegriffen in der Wissensdatenbank des Adobe Commerce Help Center.

Schritt 2: Auf Installationsproblem prüfen step-2

Ist es eine Neuinstallation von Elasticsearch?
a. YES - Stellen Sie sicher, dass das Elasticsearch ordnungsgemäß installiert ist. Überprüfen Sie außerdem, ob Sie sich auf Adobe Commerce in der Cloud-Infrastruktur 2.3.1 oder höher befinden. Bei Merchants, die auf Adobe Commerce in der Cloud-Infrastruktur (ab Version 2.3.1) aktualisiert haben und eine Elasticsearch-Version vor 6.x verwenden, können bei der Bereitstellung Fehler auftreten. Um dieses Problem zu beheben, müssen das Elasticsearch-Client-Modul und der Elasticsearch-Dienst auf den neuesten empfohlenen Versionen basieren. Anweisungen dazu finden Sie unter Probleme mit Elasticsearch nach Adobe Commerce in der Cloud-Infrastruktur 2.3.1+ Upgrade.
b. NO - Überprüfen Sie den Zustand Ihres Clusters. Wenn Sie sich in einer Staging- oder Produktionsumgebung von Pro befinden, führen Sie folgenden Befehl aus: curl -m1 localhost:9200/_cluster/health?pretty. Wenn Sie sich in einer Integrationsumgebung befinden (die alle Starter-Zweige enthält), führen Sie curl -m1 elasticsearch.internal:9200/_cluster/health?pretty aus. Fahren Sie mit Schritt 3 fort.

Schritt 3: Überprüfen, ob Elasticsearch Cluster verfügbar ist step-3

Haben Sie eine Dienstantwort erhalten?
a. YES - Fahren Sie mit Schritt 4 fort.
b. NO - Fahren Sie mit Schritt 9 fort.

Schritt 4: Überprüfen der Elasticsearch Cluster-Gesundheit step-4

Antwort grün?
a. JA - Elasticsearch ist für die Verarbeitung von Daten verfügbar und die Neuindizierung sollte funktionieren. Fahren Sie mit Schritt 5 fort.
b. NO - Gelb oder rot bedeutet, dass es Probleme mit Verbindungen zwischen Knoten gibt und einige Daten möglicherweise nicht verfügbar sind. Wenn gelb, führen Sie den Befehl: php bin/magento config:show catalog/search/engine aus, um Ihre Suchmaschine zu überprüfen. Fahren Sie mit Schritt 6 fort. Falls rot, senden ein Support-Ticket.

Schritt 5: Überprüfen der Suchfunktion step-5

Suchproblem?

Zu den Symptomen gehören möglicherweise keine Produkte, leere Kategorien oder keine Aktualisierungen der Produkte oder Produktkategorien sind nicht korrekt.

a. YES - Führen Sie diesen Befehl aus, um den Status der Katalogsuche zu überprüfen: php bin/magento indexer:status. Fahren Sie mit Schritt 8 fort.
b. NO - Run command: php bin/magento config:show catalog/search/engine. Fahren Sie mit Schritt 6 fort.

Schritt 6: Überprüfen der ElasticSuite step-6

ElasticSuite in Verwendung?
a. YES - Überprüfen Sie, ob sich die ElasticSuite in der aktuellen Version befindet, indem Sie diesen Befehl ausführen: cat composer.lock | grep -A 1 elasticsuite | grep '"version"' Überprüfen Sie, ob diese Version deaktiviert oder empfohlen wird, siehe GitHub: Smile-SA/elaticsuite. Wenn ElasticSuite auf dem neuesten Stand ist, fahren Sie mit Schritt 10 fort.
b. NO - fahren Sie mit Schritt 7 fort.

Schritt 7: Überprüfen der aktuellen ECE-Tools step-7

Ist ECE-Tools die neueste Version?

Führen Sie den Befehl php ./vendor/bin/ece-tools -V aus und überprüfen Sie die ECE-Tools-Version. Ist dies die neueste Version der ECE-Tools?

a. JA - Fahren Sie mit Schritt 5a fort.
b. NO - Upgrade der ECE-Tools auf die neueste Version. Führen Sie den Befehl php bin/magento config: show catalog/search/engine aus, um Ihre Suchmaschine zu überprüfen. Fahren Sie mit Schritt 6 fort.

Schritt 8: Auf Neuindizierung prüfen step-8

Ist der Katalogsuchstatus in Verarbeitung?
a. YES - Sie müssen warten, bis die Verarbeitung abgeschlossen ist, und dann überprüfen, ob die Produktkategorien aktualisiert wurden. Ist dies nicht der Fall, senden ein Support-Ticket.
b. NO - Wenn der Status der Katalogsuche Neuindizierung erforderlich lautet und in CLI/Terminal ausgeführt wird: php bin/magento cron:run. Wenn dies nicht funktioniert, führen Sie Folgendes aus: php bin/magento indexer:reindex. Wenn das Problem dadurch nicht gelöst wird, senden ein Support-Ticket.

Schritt 9: Überprüfen der YAML-Konfiguration step-9

.yamlDatei kürzlich aktualisiert?
a. YES - Überprüfen Sie die Konfiguration des Elasticsearchs .yaml, indem Sie auf DevDocs Einrichten des Elasticsearchs: Aktivieren von Elasticsearch verweisen.
b. NO - Senden Sie ein Support-Ticket.

Schritt 10: Überprüfen auf Trackingindizes step-10

Gibt es Trackingindizes?

Führen Sie curl elasticsearch.internal:9200/_cat/indices aus (wenn Sie sich in einer Integrationsumgebung befinden, die alle Starter-Zweige enthält). Wenn Sie die Staging- oder Produktionsumgebung von Pro verwenden, führen Sie curl localhost:9200/_cat/indices aus. Gibt es Trackingindizes? Überprüfen Sie die Ausgabe auf _tracking_log_.

a. JA - Wenn Sie eine ElasticSuite-Version vor Version 2.8.0 verwenden, wird empfohlen, auf ElasticSuite 2.8.0 zu aktualisieren, um die Beibehaltung der Trackingindizes anzupassen oder Tracking zu deaktivieren. Wenn Sie nicht sofort ein Upgrade durchführen können, können Sie einen Cron erstellen, um Trackingindizes zu entfernen. Dies kann jedoch zu Leistungsproblemen führen. Führen Sie nach der Aktualisierung auf ElasticSuite 2.8.0 oder entfernter Trackingindizes den Befehl (wenn Sie sich in Pro-Staging- oder Produktionsumgebungen befinden):localhost:9200/_cat/allocation?v aus, um den verfügbaren Speicherplatz zu überprüfen. Wenn Sie sich in einer der Integrationsumgebungen befinden (die alle Starter-Zweige enthalten), führen Sie elasticsearch.internal:9200/_cat/allocation?v aus. Fahren Sie mit Schritt 11 fort.
b. NO - Wenn Sie in Staging- oder Produktionsumgebungen von Pro arbeiten, führen Sie localhost:9200/_cat/allocation?v aus und überprüfen Sie den verfügbaren Speicherplatz. Wenn Sie sich in einer der Integrationsumgebungen befinden (die alle Starter-Zweige enthalten), führen Sie elasticsearch.internal:9200/_cat/allocation?v aus. Fahren Sie mit Schritt 11 fort.

Schritt 11: Bestimmten Fehler nachschlagen step-11

Spezifischer Fehler?

Adobe Commerce- und ES-Protokolle, Erweiterungen und benutzerdefinierter Code.

a. YES - Lesen Sie den Artikel Fehlerbehebung im Adobe Commerce Help Center Vergewissern Sie sich, dass das Elasticsearch ordnungsgemäß installiert ist oder Elasticsearch stürzt ab oder bei Verwendung des ElasticSuite-Plug-ins Probleme mit dem Arbeitsspeicher aufgetreten sind.
b. NO - Fahren Sie mit Schritt 12 fort.

Schritt 12: Überprüfen des verfügbaren Speichers step-12

Speicherverwendung > 85%?
a. JA - Sie müssen den verfügbaren Speicher erhöhen. Siehe DevDocsElasticsearch einrichten: Zum Aktivieren von Elasticsearch. Führen Sie dann Folgendes aus: localhost:9200/_cat/allocation?v (wenn Sie in Staging- oder Produktionsumgebungen von Pro arbeiten). Wenn Sie sich in einer der Integrationsumgebungen befinden (die alle Starter-Zweige enthalten), führen Sie Folgendes aus: elasticsearch.internal:9200/_cat/allocation?v. Fahren Sie mit Schritt 11 fort.
b. NO - Senden Sie ein Support-Ticket.

Zurück zu Schritt 1

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