Controleer of de Elasticsearch correct is geïnstalleerd
In dit artikel wordt gesproken over oplossingen voor problemen die worden veroorzaakt door een onjuiste installatie en configuratie van de Elasticsearch (ES).
Elasticsearch versiecompatibiliteit met Adobe Commerce
-
Adobe Commerce op locatie en Adobe Commerce op cloudinfrastructuur:
- v2.2.3+ ondersteunt ES 5.x
- v2.2.8+ en v2.3.1+ ondersteunen ES 6.x
- ES v2.x en v5.x worden niet geadviseerd wegens Eind van Leven. Nochtans, als u Adobe Commerce v2.3.1 hebt en ES 2.x of ES 5.x wilt gebruiken, moet u de Elasticsearch veranderen php Cliënt.
-
Magento Open Source v2.3.0+ ondersteunt ES 5.x en 6.x (maar 6.x wordt aanbevolen).
Probleem
De volgende symptomen wijzen erop dat de Elasticsearch niet correct wordt gevormd:
-
Error: No alive nodes in your cluster
- deze fout kan worden weergegeven in Adobe Commerce-logboeken:var/log/system.log
var/log/support_report.log
var/log/cron.log
var/log/exception.log
- of in de prompt (wanneer u bijvoorbeeld een redex uitvoert)
-
Fouten die aangeven dat de versie van de Elasticsearch niet compatibel is met uw huidige versie van Adobe Commerce (dit is een specifieke fout voor de infrastructuur van de Adobe Commerce voor de 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
Waar versie de Dienst is die van de Elasticsearch op het wolkenmilieu loopt.
Oorzaak
Elasticsearch is niet correct geïnstalleerd. Dit kan te wijten zijn aan:
- Een typefout in het configuratiebestand.
- Een versie in het configuratiebestand die niet overeenkomt met een versie van de Elasticsearch die voor de omgeving is geïnstalleerd.
- Een versie die correct in het milieu geïnstalleerd is, correct gevormd in het configuratiedossier, maar is geen gesteunde versie voor de momenteel geïnstalleerde versie van Adobe Commerce.
Oplossing
Elasticsearch correct instellen:
- De handelaren op Adobe Commerce op wolkeninfrastructuur kunnen de stappen in onze ontwikkelaardocumentatie volgen: de dienst van de Elasticsearch van de opstelling.
- De handelaren op Adobe Commerce op-gebouw en de Magento Open Source kunnen de stappen in onze ontwikkelaarsdocumentatie volgen: installeren en vormen Elasticsearch.
Nadat u opstelling Elasticsearch hebt, controleer dat het correct is gevormd:
-
Meld u aan bij uw server.
-
Controleer het versienummer van de Elasticsearch (2.x, 5.x of 6.x) in de uitvoer van het uitvoeren van de opdracht:
curl -XGET <Elasticsearch hostname>:<Elasticsearch server port>
Bijvoorbeeld in Adobe Commerce op cloudinfrastructuur:curl -XGET localhost:9200
-
Ga als volgt te werk om te controleren wat er in Adobe Commerce is geconfigureerd in de configuratie van de cloud-infrastructuur:
php bin/magento config:show catalog/search
-
Controleer
catalog/search/engine
en controleer of deze overeenkomt met het versienummer van de Elasticsearch. Bijvoorbeeld in Adobe Commerce op cloudinfrastructuur:- Elasticsearch 5.X - elasticsearch5
- Elasticsearch 6.X - elasticsearch6
- Elasticsearch 2.X - elasticsearch
-
Schakel
index_prefix
in. Als u meerdere omgevingen hebt, moet u ervoor zorgen dat er verschillendeindex_prefix
-waarden voor zijn.