Elasticsearch di risoluzione dei problemi in Adobe Commerce
I problemi Elasticsearch su Adobe Commerce possono essere risolti utilizzando lo strumento di risoluzione dei problemi Elasticsearch. Fare clic su ogni domanda per visualizzare la risposta in ogni passaggio della risoluzione dei problemi.
Passaggio 1: verifica la presenza di un problema di Elasticsearch step-1
Elasticsearch di problemi indicati da messaggi di errore, "Nessun nodo attivo trovato nel cluster", prodotti mancanti e la visualizzazione delle informazioni di prodotto precedenti.
a. SÌ - Procedere al passaggio 2.
b. NO - Effettua nuovamente la ricerca in base ai termini di ricerca pertinenti nella Knowledge Base del Centro assistenza di Adobe Commerce.
Passaggio 2: verificare la presenza di un problema di installazione step-2
b. NO - Controllare l'integrità del cluster. Se ci si trova in un ambiente di staging o produzione Pro, eseguire questo comando:
curl -m1 localhost:9200/_cluster/health?pretty
. Se ti trovi in un ambiente di integrazione (che include tutti i rami Starter), esegui curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
. Procedi al passaggio 3.Passaggio 3: verificare se il cluster Elasticsearch è disponibile step-3
Passaggio 4: verificare che il cluster Elasticsearch sia integro step-4
b. NO - Giallo o rosso indica la presenza di problemi nelle connessioni tra nodi e alcuni dati potrebbero non essere disponibili. Se giallo, eseguire il comando
php bin/magento config:show catalog/search/engine
per controllare il motore di ricerca. Procedi al passaggio 6. Se rosso, invia un ticket di supporto.Passaggio 5: verificare che la ricerca funzioni step-5
I sintomi possono includere assenza di prodotti, categorie vuote o nessun aggiornamento di prodotti o categorie di prodotti non sono corretti.
a. YES - Eseguire questo comando per controllare lo stato della ricerca nel catalogo: php bin/magento indexer:status
. Procedi al passaggio 8.
b. NO - Esegui comando: php bin/magento config:show catalog/search/engine
. Procedi al passaggio 6.
Passaggio 6 - Controllare ElasticSuite step-6
cat composer.lock | grep -A 1 elasticsuite | grep '"version"'
Per verificare se questa versione è obsoleta o consigliata, consultare Github: Smile-SA/elaticsuite. Se ElasticSuite è aggiornato, passare al passaggio 10.b. NO - passare al passaggio 7.
Passaggio 7 - Controllare gli strumenti ECE aggiornati step-7
Eseguire il comando php ./vendor/bin/ece-tools -V
e verificare la versione ECE-tools. È la versione più recente di ECE-tools?
a. SÌ - Procedere al passaggio 5a.
b. NO - Aggiornare gli strumenti ECE alla versione più recente. Eseguire il comando php bin/magento config: show catalog/search/engine
per controllare il motore di ricerca. Procedi al passaggio 6.
Passaggio 8: verificare la reindicizzazione step-8
b. NO - Se lo stato della ricerca nel catalogo è Reindicizzazione richiesta, eseguire in CLI/Terminal:
php bin/magento cron:run
. Se non funziona, eseguire: php bin/magento indexer:reindex
. Se il problema persiste, invia un ticket di supporto.Passaggio 9: verificare la configurazione della password step-9
.yaml
file aggiornato di recente?.yaml
facendo riferimento a DevDocs Set up Elasticsearch: To enable Elasticsearch.b. NO - Invia un ticket di supporto.
Passaggio 10: verificare la presenza di indici di tracciamento step-10
Esegui curl elasticsearch.internal:9200/_cat/indices
(se ti trovi in un ambiente di integrazione che include tutti i rami Starter). Se ti trovi nell'ambiente di staging o produzione Pro, esegui curl localhost:9200/_cat/indices
. Sono elencati indici di tracciamento? Controlla l'output per _tracking_log_
.
a. SÌ - Se utilizzi una versione di ElasticSuite precedente alla versione 2.8.0, ti consigliamo di eseguire l'aggiornamento a ElasticSuite 2.8.0 per regolare la conservazione degli indici di tracciamento o disabilitare il tracciamento. Se non riesci ad aggiornare immediatamente, puoi creare un cron per rimuovere gli indici di tracciamento. Tuttavia, questo potrebbe causare problemi di prestazioni. Dopo aver eseguito l'aggiornamento a ElasticSuite 2.8.0 o rimosso gli indici di tracciamento, eseguire il comando (se si è in ambienti di staging o produzione Pro):localhost:9200/_cat/allocation?v
per verificare lo spazio disponibile. Se ti trovi in uno degli ambienti di integrazione (che include tutti i rami Starter), esegui elasticsearch.internal:9200/_cat/allocation?v
. Procedi al passaggio 11.
b. NO - Se ti trovi in ambienti di staging o produzione Pro, esegui localhost:9200/_cat/allocation?v
e controlla lo spazio disponibile. Se ti trovi in uno degli ambienti di integrazione (che include tutti i rami Starter), esegui elasticsearch.internal:9200/_cat/allocation?v
. Procedi al passaggio 11.
Passaggio 11: cercare un errore specifico step-11
Registri di Adobe Commerce ed ES, estensioni e codice personalizzato.
a. YES - Rivedere l'articolo sulla risoluzione dei problemi del Centro assistenza Adobe Commerce Assicurarsi che l'Elasticsearch sia installato correttamente o che si verifichino Elasticsearch o che la memoria sia insufficiente quando si utilizza il plug-in ElasticSuite.
b. NO - Procedere al passaggio 12.
Passaggio 12 - Controllare la memoria disponibile step-12
localhost:9200/_cat/allocation?v
(se si utilizza un ambiente di staging o produzione Pro). Se ti trovi in uno degli ambienti di integrazione (che include tutti i rami Starter), esegui: elasticsearch.internal:9200/_cat/allocation?v
. Procedi al passaggio 11.b. NO - Invia un ticket di supporto.