Service Elasticsearch non en cours d’exécution

Cet article fournit des solutions aux erreurs que vous pouvez rencontrer lorsque le service Elasticsearch (ES) n’est pas en cours d’exécution (généralement en raison d’un blocage). Les symptômes peuvent inclure des erreurs lors de l’exécution des contrôles de l’intégrité à l’aide de curl, de la réindexation à l’aide de la ligne de commande, des erreurs Exception et PHP, ainsi que des erreurs sur les pages du produit. Le tableau répertorie les erreurs et les liens vers les ressources pour tenter de les résoudre. Un symptôme peut avoir différentes causes.

Compatibilité des versions Elasticsearch avec Adobe Commerce

  • Adobe Commerce sur site et Adobe Commerce sur l’infrastructure cloud :

    • v2.2.3+ prend en charge ES 5.x
    • Prise en charge de ES 6.x par v2.2.8+ et v2.3.1+
    • ES v2.x et v5.x ne sont pas recommandés en raison de la fin de vie. Cependant, si vous disposez d’Adobe Commerce v2.3.1 et que vous souhaitez utiliser ES 2.x ou ES 5.x, vous devez Changer le client php Elasticsearch.
  • Magento Open Source v2.3.0+ prend en charge ES 5.x et 6.x (mais la version 6.x est recommandée).

Symptômes lorsque le service ES ne fonctionne pas
Détails
Ressources
Erreurs d’exception
{"0":"{\"error\":{\"root_cause\":[{\"type\":\"illegal_argument_exception\",\"reason\":\"Fielddata is disabled on text fields by default. Set fielddata=true on [%attribute_code%]] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.\"}]
Elasticsearch 5 est configuré, mais la page de recherche ne se charge pas avec "Field data is disabled..." erreur dans notre base de connaissances de support.
Elasticsearch\Common\Exceptions\NoNodesAvailableException: Noticed exception 'Elasticsearch\Common\Exceptions\NoNodesAvailableException' with message 'No alive nodes found in your cluster' in /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:51
Les index Elasticsuite ne sont pas supprimés. Voir Les index de suivi ElasticSuite entraînent des problèmes avec Elasticsearch dans notre base de connaissances de prise en charge.
erreur PHP
Aucun noeud vivant trouvé dans votre grappe","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl error
L’exécution de la commande curl pour vérifier l’intégrité de l’Elasticsearch : curl -m1 localhost:9200/_cluster/health?pretty (ou curl -m1 elasticsearch.internal:9200/_cluster/health?pretty pour les comptes Starter) génère l’erreur suivante : Erreur : curl : (7) Échec de la connexion au port localhost 9200 : connexion refusée
Erreur de ligne de commande
L'exécution de $ bin/magento indexer:reindex catalogsearch_fulltext génère cette erreur Le processus d'indexation de la recherche catalogue effectue une erreur inconnue : Aucun noeud actif trouvé dans votre grappe
Erreur sur les pages de produits
Une erreur s’est produite lors du traitement de votre requête. L’impression d’exception est désactivée par défaut pour des raisons de sécurité.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a