Voorwaarden voor zoekmachines

Vanaf Adobe Commerce 2.4, moeten alle installaties worden gevormd om Elasticsearchof OpenSearchals oplossing van het catalogusonderzoek te gebruiken.

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. migreer van Elasticsearch aan OpenSearchverstrekt begeleiding bij het schakelen naar OpenSearch.

Ondersteunde versies

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

Verwijs naar de Vereisten van het Systeemvoor specifieke versieinformatie.

Aanbevolen configuratie

We raden het volgende aan:

Installatielocatie

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

diagram van de Motor van het Onderzoek

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 zich de onderzoeksmotor is voorbij het werkingsgebied van deze gids, maar u kunt meer informatie in de Elasticsearch vinden die documentatiegroeperen.)

  • 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. Voor een verzoek om de onderzoeksmotor te bereiken, moet het over SSL reizen en een geldige gebruikersbenaming en een wachtwoord verstrekken.

  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

Als 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 Digitale zelfstudie van de Oceaan.

Ben zeker om JDK te installeren en niet JRE.

yum -y install java-1.8.0-openjdk
NOTE
Java versie 8 is mogelijk niet voor alle besturingssystemen beschikbaar. Bijvoorbeeld, kunt u de lijst van beschikbare pakketten voor Ubuntuzoeken.

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

Voor andere opties, zie {de documentatie van het Oracle 0} 🔗.

De zoekfunctie installeren

Volg Installerend Elasticsearchof installeer en vorm OpenSearchvoor uw platform-specifieke 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

Verwijs naar Bevorderende Elasticsearchvoor volledige instructies bij het steunen van uw gegevens, het ontdekken van potentiële migratiekwesties, en het testen van verbeteringen alvorens aan productie op te stellen. 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 installeer de Uitrusting van de Ontwikkeling van de Software van Javaom te controleren welke versie van JDK geïnstalleerd is.

Aanvullende bronnen

Zie de Elasticsearchof OpenSearchdocumentatie.

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