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

WARNING
Sull’infrastruttura cloud Adobe Commerce on, tieni presente che gli aggiornamenti dei servizi non possono essere inviati all’ambiente di produzione senza un preavviso di 48 ore lavorative al nostro team di infrastruttura. Ciò è necessario in quanto è necessario disporre di un tecnico del supporto dell'infrastruttura per aggiornare la configurazione entro l'intervallo di tempo desiderato, riducendo al minimo i tempi di inattività dell'ambiente di produzione. Quindi, 48 ore prima del momento in cui le modifiche devono essere in produzione, invia un ticket di supporto specificando l'aggiornamento del servizio richiesto e indicando l'ora in cui desideri avviare il processo di aggiornamento.

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

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:

Dopo aver configurato l’Elasticsearch, verifica che sia configurato correttamente:

  1. Accedi al server.

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

  3. Controllare la configurazione in Adobe Commerce nella configurazione dell'infrastruttura cloud eseguendo il comando: php bin/magento config:show catalog/search

  4. 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
  5. Seleziona index_prefix. Se disponi di più ambienti, assicurati di disporre di valori index_prefix diversi.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a