Voorwaarden voor zoekmachines
Vanaf Adobe Commerce 2.4, moeten alle installaties worden gevormd om Elasticsearchof OpenSearchals oplossing van het catalogusonderzoek te gebruiken.
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:
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:
-
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).
-
De zoekmachine-webserver (die luistert op poort 443) vult de aanvraag aan bij de zoekmachine-server (standaard luistert deze naar poort 9200).
-
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.
-
Het zoekprogramma verwerkt het verzoek.
-
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
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.