El servicio Elasticsearch no se está ejecutando

Este artículo proporciona soluciones para los errores que puede experimentar cuando el servicio Elasticsearch (ES) no se está ejecutando (normalmente como resultado de un bloqueo). Los síntomas pueden incluir errores al ejecutar las comprobaciones de estado utilizando curl, reindexación mediante la línea de comandos, errores de excepción y PHP y errores en las páginas de productos. En la tabla se enumeran los errores y los vínculos a los recursos para intentar resolverlos. Un síntoma puede tener una serie de causas diferentes.

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

Síntomas cuando el servicio ES no se está ejecutando
Detalles
Recursos
Errores de excepción
{"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.\"}]
El Elasticsearch 5 está configurado, pero la página de búsqueda no se carga con el error "Los datos de campo están deshabilitados..."en nuestra base de conocimiento de soporte.
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
No se eliminan los índices de Elasticsuite. Ver los índices de seguimiento de ElasticSuite causa problemas con el Elasticsearch en nuestra base de conocimiento de soporte.
Error de PHP
No se encontraron nodos activos en su clúster","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl error
La ejecución del comando curl para comprobar el estado del Elasticsearch:curl -m1 localhost:9200/_cluster/health?pretty(ocurl -m1 elasticsearch.internal:9200/_cluster/health?prettypara cuentas de inicio) produce este error: Error: curl: (7) No se pudo conectar al puerto localhost 9200: Conexión rechazada
Error de la línea de comandos
La ejecución de $ bin/magento indexer:reindex catalogsearch_fulltext produce este error Error desconocido en el proceso del indizador de búsqueda en el catálogo: No se encontraron nodos activos en su clúster
Error en las páginas del producto
Se ha producido un error al procesar su solicitud. La impresión de excepciones está desactivada de forma predeterminada por motivos de seguridad
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a