Zum Inhalt springen

OpenSearch in Magento: „No alive nodes found" beheben

Zuletzt geprüft Magento

Wenn der Magento-Reindex mit „No alive nodes found in your cluster” abbricht, erreicht Magento den OpenSearch-/Elasticsearch-Server nicht. In 99 % der Fälle läuft der Suchserver einwandfrei — der Fehler steckt in den Verbindungsdaten der Magento-Konfiguration.

Die vollständige Fehlermeldung sieht so aus:

Catalog Search index process error during indexation process:
Could not ping search engine: No alive nodes found in your cluster

Die häufigsten Auslöser, in dieser Reihenfolge:

  • Falscher Hostname oder Port in der Magento-Konfiguration
  • Falsches Protokoll — https:// fehlt vor dem Hostname
  • Benutzer oder Passwort fehlerhaft
  • Suchserver tatsächlich nicht erreichbar (Firewall, Netzwerk) — selten
  1. Prüf die Einstellungen im Magento-Admin unter Stores → Configuration → Catalog → Catalog Search:
    • Server Hostname: korrekte Adresse inklusive Protokoll (https://…)
    • Server Port: Standard 9200
    • Index Prefix: magento2
    • Enable Authentication: Ja — Benutzer und Passwort prüfen
    • Server-Version: passend zur eingesetzten OpenSearch-Version
  2. Teste die Verbindung per SSH — Zugangsdaten und Host ersetzen:
    Terminal-Fenster
    curl -u BENUTZER:PASSWORT https://HOST:9200
    Eine JSON-Antwort mit Cluster-Informationen heißt: Server erreichbar, Zugangsdaten korrekt.
  3. Setz die Konfiguration alternativ direkt per CLI (Beispielwerte anpassen):
    Terminal-Fenster
    bin/magento config:set catalog/search/engine opensearch
    bin/magento config:set catalog/search/opensearch_server_hostname "https://HOST"
    bin/magento config:set catalog/search/opensearch_server_port 9200
    bin/magento config:set catalog/search/opensearch_enable_auth 1
    bin/magento config:set catalog/search/opensearch_username BENUTZER
    bin/magento config:set catalog/search/opensearch_password "PASSWORT"
    bin/magento config:set catalog/search/opensearch_index_prefix magento2
    Achtung bei Magento 2.4.4/2.4.5: Dort heißen Engine und Felder noch elasticsearch7 bzw. elasticsearch7_* — Details im Einrichtungs-Artikel (siehe unten). Ein opensearch_*-Wert auf diesen Versionen läuft ins Leere.
  4. Leere den Cache und bau den Index neu auf:
    Terminal-Fenster
    bin/magento cache:flush
    bin/magento indexer:reindex
    bin/magento indexer:status
  5. Läuft der Reindex fehlerfrei durch, ist die Verbindung wiederhergestellt.

Wenn der curl-Test keine JSON-Antwort liefert oder der Reindex trotz korrekter Daten abbricht: Ticket im Kundencenter öffnen. Nenn die curl-Ausgabe (ohne Passwort!) und deine Magento-Version.