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).
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:
- Los comerciantes de Adobe Commerce en la infraestructura en la nube pueden seguir los pasos de la documentación para desarrolladores: Configurar el servicio de Elasticsearch.
- Los comerciantes en Adobe Commerce local y el Magento Open Source pueden seguir los pasos de la documentación para desarrolladores: Instalar y configurar el Elasticsearch.
Después de configurar Elasticsearch, compruebe que esté configurado correctamente:
-
Inicie sesión en el servidor.
-
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
-
Compruebe la configuración de Adobe Commerce en la infraestructura de nube ejecutando el comando:
php bin/magento config:show catalog/search
-
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
-
Marque
index_prefix
. Si tiene varios entornos, asegúrese de que tieneindex_prefix
valores diferentes para ellos.