Asegúrese de que el Elasticsearch está instalado correctamente

Este artículo trata sobre las soluciones para problemas causados por una instalación y configuración incorrecta del Elasticsearch (ES).

WARNING
En Adobe Commerce sobre la infraestructura en la nube, tenga en cuenta que las actualizaciones de servicios no se pueden insertar en el entorno de producción sin un aviso de 48 horas laborables a nuestro equipo de infraestructura. Esto es necesario, ya que tenemos que asegurarnos de tener un ingeniero de asistencia técnica de infraestructura disponible para actualizar la configuración dentro de un periodo de tiempo deseado con un tiempo de inactividad mínimo en el entorno de producción. Así que 48 horas antes de que tus cambios deban estar en producción, envía un ticket de soporte detallando tu actualización de servicio requerida e indicando la hora en que quieres que comience el proceso de actualización.

Compatibilidad de la versión del Elasticsearch con Adobe Commerce

  • Adobe Commerce local y Adobe Commerce en la infraestructura en la nube:

    • v2.2.3+ es compatible con ES 5.x
    • v2.2.8+ y v2.3.1+ admiten ES 6.x
    • No se recomienda las versiones 2.x y 5.x de ES debido a fin de vida útil. Sin embargo, si tienes Adobe Commerce v2.3.1 y quieres usar ES 2.x o ES 5.x, debes Cambiar el Elasticsearch php Client.
  • Magento Open Source v2.3.0+ es compatible con ES 5.x y 6.x (pero se recomienda 6.x).

Problema

Los siguientes síntomas indican que el Elasticsearch no está configurado correctamente:

  • Error: No alive nodes in your cluster: este error puede aparecer en los registros de Adobe Commerce:

    • var/log/system.log
    • var/log/support_report.log
    • var/log/cron.log
    • var/log/exception.log
    • o en el indicador (por ejemplo, cuando se ejecuta una reindexación)
  • Errores que indican que la versión del Elasticsearch no es compatible con su versión actual de Adobe Commerce (se trata de un error específico de Adobe Commerce en la infraestructura de la nube):

    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
    

Donde version es el servicio de Elasticsearch que se ejecuta en el entorno de nube.

Causa

El Elasticsearch no está instalado correctamente. Esto puede deberse a lo siguiente:

  • Un error tipográfico en el archivo de configuración.
  • Una versión del archivo de configuración que no coincide con ninguna versión de Elasticsearch instalada para el entorno.
  • Una versión que esté correctamente instalada en el entorno, correctamente configurada en el archivo de configuración, pero que no sea compatible con la versión de Adobe Commerce instalada actualmente.

Solución

Para configurar correctamente el Elasticsearch:

Después de configurar Elasticsearch, compruebe que esté configurado correctamente:

  1. Inicie sesión en el servidor.

  2. Compruebe el número de versión del Elasticsearch (2.x, 5.x o 6.x) en la salida de ejecución del comando: curl -XGET <Elasticsearch hostname>:<Elasticsearch server port> Por ejemplo, en Adobe Commerce en la infraestructura de la nube: curl -XGET localhost:9200

  3. Compruebe la configuración de Adobe Commerce en la infraestructura de nube ejecutando el comando: php bin/magento config:show catalog/search

  4. Compruebe catalog/search/engine y asegúrese de que coincida con el número de versión del Elasticsearch. Por ejemplo, en Adobe Commerce en la infraestructura en la nube:

    • Elasticsearch 5.X - elasticsearch5
    • Elasticsearch 6.X - elasticsearch6
    • Elasticsearch 2.X - elasticsearch
  5. Marque index_prefix. Si tiene varios entornos, asegúrese de que tiene index_prefix valores diferentes para ellos.

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