Assurez-vous que l’Elasticsearch est correctement installé

Cet article aborde les solutions aux problèmes provoqués par une installation et une configuration d’Elasticsearch incorrectes (ES).

WARNING
Sur Adobe Commerce sur l’infrastructure cloud, notez que les mises à niveau de service ne peuvent pas être transférées vers l’environnement de production sans préavis de 48 heures ouvrables à notre équipe d’infrastructure. Cela est nécessaire, car nous devons nous assurer qu’un ingénieur du support de l’infrastructure est disponible pour mettre à jour votre configuration dans les délais voulus, avec un temps d’arrêt minimal pour votre environnement de production. 48 heures avant que vos modifications ne soient en production, envoyer un ticket d’assistance détaillant la mise à niveau de service requise et indiquant l’heure à laquelle le processus de mise à niveau doit commencer.

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 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 Modification du 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).

Problème

Les symptômes suivants indiquent que l’Elasticsearch n’est pas configuré correctement :

  • Error: No alive nodes in your cluster - cette erreur peut apparaître dans les journaux Adobe Commerce :

    • var/log/system.log
    • var/log/support_report.log
    • var/log/cron.log
    • var/log/exception.log
    • ou dans l’invite (lorsque vous exécutez une réindexation, par exemple)
  • Erreurs indiquant que la version de l’Elasticsearch n’est pas compatible avec votre version actuelle d’Adobe Commerce (il s’agit d’une erreur spécifique à l’infrastructure cloud d’Adobe Commerce) :

    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
    

version est le service Elasticsearch qui s’exécute dans l’environnement cloud.

Cause

Elasticsearch n’est pas installé correctement. Cela peut être dû à :

  • Une faute de frappe dans le fichier de configuration.
  • Version du fichier de configuration qui ne correspond à aucune version de l’Elasticsearch installé pour l’environnement.
  • Une version correctement installée dans l’environnement, correctement configurée dans le fichier de configuration, mais qui n’est pas une version prise en charge pour la version actuellement installée d’Adobe Commerce.

Solution

Pour configurer correctement l’Elasticsearch :

Après avoir configuré l’Elasticsearch, vérifiez qu’il est correctement configuré :

  1. Connectez-vous à votre serveur .

  2. Vérifiez le numéro de version de l’Elasticsearch (2.x, 5.x ou 6.x) dans la sortie de l’exécution de la commande : curl -XGET <Elasticsearch hostname>:<Elasticsearch server port> Par exemple, dans Adobe Commerce sur l’infrastructure cloud : curl -XGET localhost:9200

  3. Vérifiez ce qui est configuré dans Adobe Commerce sur la configuration de l’infrastructure cloud en exécutant la commande : php bin/magento config:show catalog/search

  4. Vérifier catalog/search/engine et assurez-vous qu’il correspond au numéro de version de l’Elasticsearch. Par exemple, dans Adobe Commerce sur l’infrastructure cloud :

    • Elasticsearch 5.X - élasticsearch5
    • Elasticsearch 6.X - élasticsearch6
    • Elasticsearch 2.X - élasticsearch
  5. Vérifier index_prefix. Si vous disposez de plusieurs environnements, assurez-vous que vous disposez de différents index_prefix pour elles.

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