Sicherstellen, dass das Elasticsearch ordnungsgemäß installiert ist

In diesem Artikel wird über Lösungen für Probleme gesprochen, die durch die fehlerhafte Installation und Konfiguration von Elasticsearch (ES) verursacht werden.

WARNING
Beachten Sie bei Adobe Commerce auf Cloud-Infrastrukturen, dass Service-Upgrades nicht ohne Vorankündigung an unser Infrastrukturteam innerhalb von 48 Geschäftsstunden in die Produktionsumgebung verschoben werden können. Dies ist erforderlich, da wir sicherstellen müssen, dass wir einen Support-Techniker für die Infrastruktur zur Verfügung haben, 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, Sie ein Support-Ticket, in dem Sie die erforderliche Service-Aktualisierung detailliert beschreiben und den Zeitpunkt angeben, zu dem der Upgrade-Prozess beginnen soll.

Elasticsearch-Versionskompatibilität mit Adobe Commerce

  • Adobe Commerce On-Premise und Adobe Commerce on Cloud Infrastructure:

  • Magento Open Source v2.3.0+ unterstützt ES 5.x und 6.x (6.x wird jedoch empfohlen).

Problem

Die folgenden Symptome weisen darauf hin, dass das Elasticsearch nicht korrekt konfiguriert ist:

  • Error: No alive nodes in your cluster - Dieser Fehler kann in den Adobe Commerce-Protokollen angezeigt werden:

    • var/log/system.log
    • var/log/support_report.log
    • var/log/cron.log
    • var/log/exception.log
    • oder in der Eingabeaufforderung (z. B. beim Ausführen einer Neuindizierung)
  • Fehler, die darauf hinweisen, dass die Elasticsearch-Version nicht mit Ihrer aktuellen Version von Adobe Commerce kompatibel ist (dies ist ein für die Cloud-Infrastruktur spezifischer Adobe Commerce-Fehler):

    code language-none
    [YYYY-MM-DD HH:MM:SS] CRITICAL: Fix configuration with given suggestions:    - Elasticsearch version #<version> is not compatible with current version of magento    Upgrade elasticsearch version to ~5.0
    

Dabei version der Elasticsearch-Service, der in der Cloud-Umgebung ausgeführt wird.

Ursache

Elasticsearch ist nicht ordnungsgemäß installiert. Dies kann folgende Ursachen haben:

  • Ein Tippfehler in der Konfigurationsdatei.
  • Eine Version in der Konfigurationsdatei, die mit keiner Version des Elasticsearchs übereinstimmt, das für die Umgebung installiert ist.
  • Eine Version, die korrekt in der Umgebung installiert ist, korrekt in der Konfigurationsdatei konfiguriert ist, aber keine unterstützte Version für die derzeit installierte Version von Adobe Commerce ist.

Lösung

So richten Sie das Elasticsearch korrekt ein:

Nachdem Sie das Elasticsearch eingerichtet haben, überprüfen Sie, ob es korrekt konfiguriert ist:

  1. Melden Sie sich bei Ihrem -Server an.

  2. Überprüfen Sie die Versionsnummer des Elasticsearchs (2.x, 5.x oder 6.x) in der Ausgabe des -Befehls, der ausgeführt wird: curl -XGET <Elasticsearch hostname>:<Elasticsearch server port> Beispiel in Adobe Commerce auf Cloud-Infrastruktur: curl -XGET localhost:9200

  3. Überprüfen Sie, was in Adobe Commerce in der Cloud-Infrastrukturkonfiguration konfiguriert ist, indem Sie den Befehl ausführen: php bin/magento config:show catalog/search

  4. Überprüfen Sie die catalog/search/engine und stellen Sie sicher, dass sie mit der Elasticsearch-Versionsnummer übereinstimmt. Zum Beispiel in Adobe Commerce auf Cloud-Infrastruktur:

    • Elasticsearch 5.x - elasticsearch5
    • Elasticsearch 6.x - elasticsearch6
    • Elasticsearch 2.x - elasticsearch
  5. Überprüfen Sie index_prefix. Wenn Sie mehrere Umgebungen haben, stellen Sie sicher, dass Sie unterschiedliche index_prefix für sie haben.

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