Voorwaarden voor zoekmachines

Vanaf Adobe Commerce 2.4 moeten alle installaties zodanig zijn geconfigureerd dat ze kunnen worden gebruikt Elasticsearch of OpenSearch als zoekoplossing voor de catalogus.

NOTE
Ondersteuning voor OpenSearch is toegevoegd in 2.4.4. OpenSearch is een compatibele Elasticsearch. Alle instructies voor het configureren van Elasticsearch 7 zijn van toepassing op OpenSearch. Migreren van Elasticsearch naar OpenSearch biedt richtlijnen voor het schakelen naar OpenSearch.

Ondersteunde versies

U moet Elasticsearch of OpenSearch installeren en configureren voordat u Adobe Commerce 2.4.4 en hoger installeert.

Zie de Systeemvereisten voor specifieke versiegegevens.

Aanbevolen configuratie

We raden het volgende aan:

Installatielocatie

De volgende taken veronderstellen dat u uw systeem volgens het volgende diagram hebt gevormd:

Zoekmachineschema

Het voorgaande diagram toont:

  • De Commerce-toepassing en het zoekprogramma zijn op verschillende hosts geïnstalleerd.

    Als u op aparte hosts werkt, is proxy vereist. (Het groeperen van de onderzoeksmotor is voorbij het werkingsgebied van deze gids, maar u kunt meer informatie in vinden Elasticsearch clustering documentatie.)

  • Elke host heeft een eigen webserver. De webservers hoeven niet hetzelfde te zijn.

    De Commerce-toepassing kan bijvoorbeeld Apache uitvoeren en het zoekprogramma kan nginx uitvoeren.

  • Beide Webservers gebruiken de Veiligheid van de Laag van het Vervoer (TLS).

    Het instellen van TLS valt buiten het bereik van onze documentatie.

Zoekverzoeken worden als volgt verwerkt:

  1. Een zoekverzoek van een gebruiker wordt ontvangen door de Commerce-webserver, die het doorstuurt naar de zoekprogrammaserver.

    U vormt de onderzoeksmotor om met de gastheer en de haven van de volmacht te verbinden. We raden de SSL-poort van de webserver aan (standaard ingesteld op 443).

  2. De zoekmachine-webserver (die luistert op poort 443) vult de aanvraag aan bij de zoekmachine-server (standaard luistert deze naar poort 9200).

  3. De toegang tot de onderzoeksmotor wordt verder beschermd door de Basisauthentificatie van HTTP. Een verzoek om de zoekmachine te bereiken, moet via SSL worden verzonden en Geef een geldige gebruikersnaam en wachtwoord op.

  4. Het zoekprogramma verwerkt het verzoek.

  5. De mededeling keert langs de zelfde route terug, met de server die van het Web van de Elasticsearch als veilige omgekeerde volmacht dienst doet.

Vereisten

De in deze sectie besproken taken vereisen het volgende:

Firewall en SELinux

Beveiligingsgerelateerde software (iptables, SELinux, AppArmor) kan standaard worden geconfigureerd om communicatie tussen subsystemen te blokkeren. Het is misschien een goed idee om deze te controleren als er problemen zijn.

Regels instellen voor iptables en SELinux

Raadpleeg de volgende bronnen als u regels wilt instellen voor communicatie met de firewall of SELinux ingeschakeld:

De Java Software Development Kit installeren

Voer de volgende opdracht in om te bepalen of Java al is geïnstalleerd:

java -version

Indien het bericht java: command not found wordt weergegeven, moet u de Java SDK installeren zoals beschreven in de volgende sectie.

Zie een van de volgende secties:

De JDK installeren op CentOS

Zie dit Lesbestand digitale oceaan.

Installeer de JDK en niet de JRE.

yum -y install java-1.8.0-openjdk
NOTE
Java versie 8 is mogelijk niet voor alle besturingssystemen beschikbaar. U kunt bijvoorbeeld Zoek in de lijst met beschikbare pakketten naar Ubuntu.

De JDK installeren op Ubuntu

Als u JDK 1.8 op Ubuntu wilt installeren, voert u de volgende opdrachten in als een gebruiker met root rechten:

apt-get -y update
apt-get install -y openjdk-8-jdk

Zie voor andere opties Documentatie oracle.

De zoekfunctie installeren

Volgen Elasticsearch installeren of OpenSearch installeren en configureren voor uw platformspecifieke stappen.

Om te verifiëren dat de Elasticsearch werkt, ga het volgende bevel op de server in waarop het loopt:

curl -XGET '<host>:9200/_cat/health?v&pretty'

Er wordt een bericht weergegeven dat lijkt op het volgende:

epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks
1519701563 03:19:23  elasticsearch green           1         1      0   0    0    0        0             0

Voer de volgende opdrachten in om te controleren of OpenSearch werkt:

curl -XGET https://<host>:9200 -u 'admin:admin' --insecure
curl -XGET https://<host>:9200/_cat/plugins?v -u 'admin:admin' --insecure

Elasticsearch bijwerken

Zie Elasticsearch bijwerken voor volledige instructies voor het maken van back-ups van uw gegevens, het opsporen van potentiële migratiekwesties en het testen van upgrades voordat u deze implementeert naar de productie. Afhankelijk van uw huidige versie van Elasticsearch is het mogelijk dat een volledige clusterherstart al dan niet vereist is.

Voor Elasticsearch is JDK 1.8 of hoger vereist. Zie De Java Software Development Kit installeren om te controleren welke versie van JDK is geïnstalleerd.

Aanvullende bronnen

Zie de Elasticsearch of OpenSearch documentatie.

recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995