Verifique se o Elasticsearch está instalado corretamente
Este artigo fala sobre soluções para problemas causados por instalação e configuração incorreta de Elasticsearch (ES).
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).
Problema
Os seguintes sintomas indicam que o Elasticsearch não está configurado corretamente:
-
Error: No alive nodes in your cluster
- este erro pode aparecer nos logs do Adobe Commerce:var/log/system.log
var/log/support_report.log
var/log/cron.log
var/log/exception.log
- ou no prompt (quando você executa uma reindexação, por exemplo)
-
Erros que indicam que a versão do Elasticsearch não é compatível com a sua versão atual do Adobe Commerce (este é um erro específico do Adobe Commerce na infraestrutura em nuvem):
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
Onde version é o Serviço Elasticsearch em execução no ambiente de nuvem.
Causa
O Elasticsearch não está instalado corretamente. Isso pode ocorrer devido a:
- Um erro de digitação no arquivo de configuração.
- Uma versão no arquivo de configuração que não corresponde a nenhuma versão do Elasticsearch instalada para o ambiente.
- Uma versão instalada corretamente no ambiente, configurada corretamente no arquivo de configuração, mas que não é uma versão compatível com a versão do Adobe Commerce instalada no momento.
Solução
Para configurar corretamente o Elasticsearch:
- Os comerciantes do Adobe Commerce na infraestrutura em nuvem podem seguir as etapas da documentação do desenvolvedor: Configurar o serviço Elasticsearch.
- Os comerciantes no Adobe Commerce no local e no Magento Open Source podem seguir as etapas da documentação do desenvolvedor: Instalar e configurar o Elasticsearch.
Após configurar o Elasticsearch, verifique se ele está configurado corretamente:
-
Faça logon no servidor.
-
Verifique o número de versão do Elasticsearch (2.x, 5.x ou 6.x) na saída da execução do comando:
curl -XGET <Elasticsearch hostname>:<Elasticsearch server port>
Por exemplo, no Adobe Commerce na infraestrutura de nuvem:curl -XGET localhost:9200
-
Verifique o que está configurado na Configuração do Adobe Commerce na infraestrutura em nuvem executando o comando:
php bin/magento config:show catalog/search
-
Verifique
catalog/search/engine
e certifique-se de que ele corresponde ao número de versão do Elasticsearch. Por exemplo, no Adobe Commerce, em infraestrutura em nuvem:- Elasticsearch 5.X - elasticsearch5
- Elasticsearch 6.X - elasticsearch6
- Elasticsearch 2.X - elasticsearch
-
Verificar
index_prefix
. Se você tiver vários ambientes, verifique se tem valoresindex_prefix
diferentes para eles.