Elasticsearch in Adobe Commerce - Fehlerbehebung
Elasticsearch-Probleme in Adobe Commerce können mit dem Tool zur Elasticsearch-Fehlerbehebung behoben werden. Klicken Sie auf die einzelnen Fragen, um die Antwort in jedem Schritt der Fehlerbehebung anzuzeigen.
Schritt 1: Prüfen auf Elasticsearch-Probleme step-1
Elasticsearch-Probleme werden durch Fehlermeldungen, "Keine in Ihrem Cluster gefundenen aktiven Knoten“, fehlender Produkte und die Anzeige alter Produktinformationen angezeigt.
a. JA - Mit Schritt 2 fortfahren.
b. NEIN - Suchen Sie erneut nach relevanten Suchbegriffen in der Adobe Commerce Help Center Knowledge Base.
Schritt 2: Überprüfen des Installationsproblems step-2
b. NEIN - Überprüfen Sie den Zustand Ihres Clusters. Wenn Sie sich in einer Pro-Staging- oder Produktionsumgebung befinden, führen Sie diesen Befehl aus:
curl -m1 localhost:9200/_cluster/health?pretty
. Wenn Sie sich in einer Integrationsumgebung befinden (die alle Starter-Verzweigungen umfasst), führen Sie curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
aus. Fahren Sie mit Schritt 3 fort.Schritt 3: Überprüfen, ob ein Elasticsearch-Cluster verfügbar ist step-3
Schritt 4: Überprüfen Sie, ob der Elasticsearch-Cluster fehlerfrei ist. step-4
b. NEIN - Gelb oder rot bedeutet, dass es Probleme mit Verbindungen zwischen Knoten gibt und einige Daten 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. Wenn rot, ein Support-Ticket.Schritt 5: Überprüfen, ob die Suche funktioniert step-5
Symptome können sein, dass keine Produkte, leeren Kategorien oder keine Aktualisierungen von Produkten oder Produktkategorien nicht korrekt sind.
a. JA - 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. NEIN - Befehl ausführen: php bin/magento config:show catalog/search/engine
. Fahren Sie mit Schritt 6 fort.
6. Schritt - ElasticSuite prüfen step-6
cat composer.lock | grep -A 1 elasticsuite | grep '"version"'
Informationen dazu, ob diese Version veraltet oder empfohlen ist, finden Sie unter Github: Smile-SA/elaticsuite. Wenn ElasticSuite aktuell ist, fahren Sie mit Schritt 10 fort.b. NEIN - mit Schritt 7 fortfahren.
Schritt 7 - ECE-Tools auf dem neuesten Stand überprüfen step-7
Führen Sie den Befehl php ./vendor/bin/ece-tools -V
aus und überprüfen Sie die Version der ECE-Tools. Ist es die neueste Version der ECE-Tools?
a. JA - Mit Schritt 5a fortfahren.
b. NEIN - Aktualisieren Sie 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. NEIN - Wenn der Status der Katalogsuche "erforderlich“ lautet führen Sie in CLI/Terminal
php bin/magento cron:run
aus. Wenn dies nicht funktioniert, führen Sie Folgendes aus: php bin/magento indexer:reindex
. Wenn sich das Problem hierdurch nicht beheben lässt, ein Support-Ticket.Schritt 9: Überprüfen der YAML-Konfiguration step-9
.yaml
Datei kürzlich aktualisiert?.yaml
Elasticsearch-Konfiguration unter „DevDocs“ Elasticsearch einrichten: , um das Elasticsearch zu aktivieren.b. NEIN - Support-Ticket einreichen.
Schritt 10: Prüfen auf Tracking-Indizes step-10
Führen Sie curl elasticsearch.internal:9200/_cat/indices
aus (wenn Sie sich in einer Integrationsumgebung befinden, die alle Starter-Verzweigungen enthält). Wenn Sie sich in der Pro-Staging- oder Produktionsumgebung befinden, führen Sie curl localhost:9200/_cat/indices
aus. Gibt es Tracking-Indizes? Überprüfen Sie die Ausgabe für_tracking_log_
.
a. JA - Wenn Sie eine Version von ElasticSuite vor Version 2.8.0 verwenden, wird empfohlen, dass Sie auf ElasticSuite 2.8.0 aktualisieren, um die Beibehaltung von Tracking-Indizes anzupassen oder das Tracking zu deaktivieren. Wenn Sie nicht sofort aktualisieren können, können Sie einen Cron erstellen, um Trackingindizes zu entfernen. Dies kann jedoch zu Leistungsproblemen führen. Nachdem Sie ein Upgrade auf ElasticSuite 2.8.0 durchgeführt oder Tracking-Indizes entfernt haben, führen Sie den Befehl aus (wenn Sie sich in Pro-Staging- oder Produktionsumgebungen befinden): localhost:9200/_cat/allocation?v
, um den verfügbaren Speicherplatz zu überprüfen. Wenn Sie sich in einer der Integrationsumgebungen befinden (die alle Starter-Verzweigungen umfasst), führen Sie elasticsearch.internal:9200/_cat/allocation?v
aus. Fahren Sie mit Schritt 11 fort.
b. NEIN - Wenn Sie sich in Pro-Staging- oder Produktionsumgebungen befinden, 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-Verzweigungen umfasst), führen Sie elasticsearch.internal:9200/_cat/allocation?v
aus. Fahren Sie mit Schritt 11 fort.
Schritt 11: Spezifischen Fehler nachschlagen step-11
Adobe Commerce- und ES-Protokolle, Erweiterungen und benutzerdefinierter Code.
A. JA - Lesen Sie den Artikel zur Fehlerbehebung im Adobe Commerce Help Center Stellen Sie sicher, dass das Elasticsearch ordnungsgemäß installiert ist oder das Elasticsearch abstürzt oder bei der Verwendung des ElasticSuite-Plug-ins Probleme mit dem Arbeitsspeicher auftreten.
b. NEIN - Mit Schritt 12 fortfahren.
Schritt 12: Überprüfen des verfügbaren Speichers step-12
localhost:9200/_cat/allocation?v
(wenn Sie sich in Pro-Staging- oder Produktionsumgebungen befinden). Wenn Sie sich in einer der Integrationsumgebungen befinden (die alle Starter-Verzweigungen umfasst), führen Sie elasticsearch.internal:9200/_cat/allocation?v
aus. Fahren Sie mit Schritt 11 fort.b. NEIN - Support-Ticket einreichen.