Il servizio Elasticsearch non è in esecuzione

Questo articolo fornisce soluzioni per gli errori che possono verificarsi quando il servizio Elasticsearch (ES) non è in esecuzione (in genere a causa di un arresto anomalo). I sintomi possono includere errori durante l’esecuzione di controlli di integrità utilizzando curl, reindicizzazione utilizzando la riga di comando, errori di Eccezione e PHP ed errori nelle pagine dei prodotti. Nella tabella sono elencati gli errori e i collegamenti alle risorse per tentare di risolverli. Un sintomo può avere una serie di cause diverse.

Elasticsearch di compatibilità della versione con Adobe Commerce

  • Adobe Commerce on-premise e Adobe Commerce sull’infrastruttura cloud:

  • Il Magento Open Source v2.3.0+ supporta ES 5.x e 6.x (ma si consiglia 6.x).

Sintomi quando il servizio ES non è in esecuzione
Dettagli
Risorse
Errori di eccezione
{"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.\"}]
L'Elasticsearch 5 è configurato, ma la pagina di ricerca non viene caricata con l'errore "Fielddata is disabled..." nella Knowledge Base del supporto tecnico.
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
Gli indici Elasticsuite non vengono eliminati. Vedi Gli indici di tracciamento ElasticSuite causano problemi con Elasticsearch nella nostra knowledge base di supporto.
Errore PHP
Nessun nodo attivo trovato nel cluster","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl errore
L'esecuzione del comando curl per verificare l'integrità dell'Elasticsearch:curl -m1 localhost:9200/_cluster/health?pretty(ocurl -m1 elasticsearch.internal:9200/_cluster/health?prettyper gli account Starter) genera l'errore seguente: Errore: curl: (7) Impossibile connettersi alla porta localhost 9200: connessione rifiutata
Errore della riga di comando
L'esecuzione di $ bin/magento indexer:reindex catalogsearch_fulltext genera l'errore Errore sconosciuto del processo dell'indicizzatore di ricerca nel catalogo: Nessun nodo attivo trovato nel cluster
Errore nelle pagine dei prodotti
Si è verificato un errore durante l'elaborazione della richiesta. La stampa dell'eccezione è disabilitata per impostazione predefinita per motivi di sicurezza
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a