O serviço Elasticsearch não está em execução

Este artigo fornece soluções para erros que podem ocorrer quando o serviço Elasticsearch (ES) não está em execução (geralmente devido a uma falha). Os sintomas podem incluir erros ao executar verificações de integridade usando curl, reindexação usando a linha de comando, erros de Exceção e PHP e erros nas páginas do produto. A tabela lista erros e links para recursos para tentar resolvê-los. Um sintoma pode ter várias causas diferentes.

Compatibilidade de versão do Elasticsearch com o Adobe Commerce

  • Adobe Commerce no local e Adobe Commerce na infraestrutura em nuvem:

    • A v2.2.3+ é compatível com ES 5.x
    • As versões 2.2.8+ e v2.3.1+ são compatíveis com ES 6.x
    • As versões 2.x e 5.x do ES não são recomendadas devido ao Fim da vida útil. No entanto, se você tiver o Adobe Commerce v2.3.1 e quiser usar o ES 2.x ou o ES 5.x, você deve Alterar o Elasticsearch php Client.
  • O Magento Open Source v2.3.0+ é compatível com ES 5.x e 6.x (mas recomenda-se o 6.x).

Sintomas quando o serviço ES não está em execução
Detalhes
Recursos
Erros de exceção
{"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.\"}]
O Elasticsearch 5 está configurado, mas a página de pesquisa não carrega com o erro "Fielddata is disabled..." em nossa base de dados de suporte.
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
Índices Elasticsuite não sendo excluídos. Consulte Os índices de rastreamento do ElasticSuite causam problemas com o Elasticsearch em nossa base de dados de conhecimento de suporte.
Erro de PHP
Nenhum nó ativo encontrado no cluster","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl erro
A execução do comando curl para verificar a integridade do Elasticsearch:curl -m1 localhost:9200/_cluster/health?pretty(oucurl -m1 elasticsearch.internal:9200/_cluster/health?prettypara contas de Início) produz este erro: Erro: curl: (7) Falha ao conectar à porta localhost 9200: Conexão recusada
Erro de linha de comando
A execução de $ bin/magento indexer:reindex catalogsearch_fulltext produz este erro Erro desconhecido no processo do indexador da Pesquisa no Catálogo: Nenhum nó ativo encontrado no cluster
Erro nas páginas do produto
Ocorreu um erro ao processar sua solicitação. A impressão de exceção está desabilitada por padrão por motivos de segurança
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a