Verificare che Elasticsearch sia installato correttamente
Questo articolo illustra le soluzioni per i problemi causati da un'installazione e una configurazione non corrette degli Elasticsearch (ES).
Elasticsearch di compatibilità della versione con Adobe Commerce
-
Adobe Commerce on-premise e Adobe Commerce sull’infrastruttura cloud:
- v2.2.3+ supporta ES 5.x
- v2.2.8+ e v2.3.1+ supportano ES 6.x
- ES v2.x e v5.x non sono consigliati a causa di fine del ciclo di vita. Tuttavia, se si dispone di Adobe Commerce v2.3.1 e si desidera utilizzare ES 2.x o ES 5.x, è necessario Modificare il client php Elasticsearch.
-
Il Magento Open Source v2.3.0+ supporta ES 5.x e 6.x (ma si consiglia 6.x).
Problema
I seguenti sintomi indicano che l’Elasticsearch non è configurato correttamente:
-
Error: No alive nodes in your cluster
- questo errore può essere visualizzato nei registri di Adobe Commerce:var/log/system.log
var/log/support_report.log
var/log/cron.log
var/log/exception.log
- oppure al prompt (ad esempio, quando esegui una reindicizzazione)
-
Errori che indicano che la versione dell’Elasticsearch non è compatibile con la versione corrente di Adobe Commerce (si tratta di un errore specifico di Adobe Commerce sull’infrastruttura cloud):
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
Dove versione è il servizio Elasticsearch in esecuzione nell'ambiente cloud.
Causa
L'Elasticsearch non è installato correttamente. Ciò potrebbe essere dovuto a:
- Un errore di battitura nel file di configurazione.
- Versione del file di configurazione che non corrisponde a nessuna versione di Elasticsearch installata per l'ambiente.
- Versione correttamente installata nell’ambiente, configurata correttamente nel file di configurazione, ma non supportata per la versione di Adobe Commerce attualmente installata.
Soluzione
Per impostare correttamente l'Elasticsearch:
- I commercianti su Adobe Commerce su infrastruttura cloud possono seguire i passaggi descritti nella documentazione per gli sviluppatori: Configurazione del servizio Elasticsearch.
- I commercianti di Adobe Commerce on-premise e Magento Open Source possono seguire i passaggi descritti nella documentazione per gli sviluppatori: Installa e configura Elasticsearch.
Dopo aver configurato l’Elasticsearch, verifica che sia configurato correttamente:
-
Accedi al server.
-
Controllare il numero di versione dell'Elasticsearch (2.x, 5.x o 6.x) nell'output dell'esecuzione del comando:
curl -XGET <Elasticsearch hostname>:<Elasticsearch server port>
Ad esempio, in Adobe Commerce sull'infrastruttura cloud:curl -XGET localhost:9200
-
Controllare la configurazione in Adobe Commerce nella configurazione dell'infrastruttura cloud eseguendo il comando:
php bin/magento config:show catalog/search
-
Controllare
catalog/search/engine
e assicurarsi che corrisponda al numero di versione Elasticsearch. Ad esempio, in Adobe Commerce sull’infrastruttura cloud:- Elasticsearch 5.X - ricerca elastica5
- Elasticsearch 6.X - ricerca elastica6
- Elasticsearch 2.X - ricerca elastica
-
Seleziona
index_prefix
. Se disponi di più ambienti, assicurati di disporre di valoriindex_prefix
diversi.