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.
Schritt 1: Auf Elasticsearch-Problem prüfen step-1
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
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
Schritt 4: Überprüfen der Elasticsearch Cluster-Gesundheit step-4
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
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
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
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
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
.yaml
Datei kürzlich aktualisiert?.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
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
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
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.