Krav för sökmotor

Från och med Adobe Commerce 2.4 måste alla installationer vara konfigurerade att använda Elasticsearch eller OpenSearch som katalogsökningslösning.

NOTE
Stöd för OpenSearch lades till i 2.4.4. OpenSearch är en kompatibel gaffel för Elasticsearch. Alla instruktioner för att konfigurera Elasticsearch 7 gäller för OpenSearch. Migrera från Elasticsearch till OpenSearch ger vägledning om hur du går över till OpenSearch.

Version som stöds

Du måste installera och konfigurera antingen Elasticsearch eller OpenSearch innan du installerar Adobe Commerce 2.4.4 och senare.

Se Systemkrav för specifik versionsinformation.

Rekommenderad konfiguration

Vi rekommenderar följande:

Installationsplats

Följande uppgifter förutsätter att du har konfigurerat systemet enligt följande diagram:

Sökmotordiagram

I bilden ovan visas:

  • Commerce-programmet och sökmotorn installeras på olika värdar.

    Körning på separata värdar kräver att proxering fungerar. (Att klustera sökmotorn ligger utanför den här handbokens räckvidd, men du hittar mer information i Dokumentation för Elasticsearch-klustring.)

  • Varje värd har en egen webbserver. Webbservrarna behöver inte vara samma.

    Commerce kan till exempel köra Apache och sökmotorn kan köra nginx.

  • Båda webbservrarna använder TLS (Transport Layer Security).

    Att konfigurera TLS ligger utanför vår dokumentation.

Sökbegäranden behandlas på följande sätt:

  1. En sökbegäran från en användare tas emot av Commerce webbserver som vidarebefordrar den till sökmotorservern.

    Du konfigurerar sökmotorn så att den ansluter till proxyns värd och port. Vi rekommenderar webbserverns SSL-port (som standard 443).

  2. Sökmotorns webbserver (lyssnar på port 443) proxyskickar begäran till sökmotorservern (som standard avlyssnar den port 9200).

  3. Åtkomsten till sökmotorn skyddas ytterligare av grundläggande HTTP-autentisering. För att en begäran ska kunna nå sökmotorn måste den resa över SSL och ange ett giltigt användarnamn och lösenord.

  4. Sökmotorn bearbetar begäran.

  5. Kommunikationen returneras längs samma väg, och webbservern Elasticsearch fungerar som en säker omvänd proxy.

Förutsättningar

De uppgifter som behandlas i detta avsnitt kräver följande:

Brandvägg och SELinux

Säkerhetsrelaterad programvara (iptables, SELinux, AppArmor) kan som standard konfigureras för att blockera kommunikation mellan delsystem. Det kan vara en bra idé att kontrollera dem om det finns problem.

Ställ in regler för iptables och SELinux

Om du vill konfigurera regler för att tillåta kommunikation med brandväggen eller SELinux aktiverat kan du läsa följande resurser:

Installera Java Software Development Kit

Ange följande kommando för att avgöra om Java redan är installerat:

java -version

Om meddelandet java: command not found måste du installera Java SDK så som beskrivs i nästa avsnitt.

Se något av följande avsnitt:

Installera JDK i CentOS

Se det här Digital Ocean, genomgång.

Installera JDK och not JRE.

yum -y install java-1.8.0-openjdk
NOTE
Java version 8 kanske inte är tillgänglig för alla operativsystem. Du kan till exempel sök i listan över tillgängliga paket för Ubuntu.

Installera JDK på Ubuntu

Om du vill installera JDK 1.8 i Ubuntu anger du följande kommandon som en användare med root behörighet:

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

Andra alternativ finns i Oraclets dokumentation.

Installera sökmotorn

Följ Installerar Elasticsearch eller Installera och konfigurera OpenSearch för era plattformsspecifika steg.

Kontrollera att Elasticsearch fungerar genom att ange följande kommando på den server som programmet körs på:

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

Ett meddelande som liknar följande visas:

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

Kontrollera att OpenSearch fungerar genom att ange följande kommandon:

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

Uppgraderar Elasticsearch

Se Uppgraderar Elasticsearch om du vill ha fullständiga anvisningar om hur du säkerhetskopierar data, upptäcker potentiella migreringsproblem och testar uppgraderingar innan du distribuerar till produktionen. Beroende på vilken version av Elasticsearch du använder behöver du kanske inte starta om hela klustret.

Elasticsearch kräver JDK 1.8 eller senare. Se Installera Java Software Development Kit för att kontrollera vilken version av JDK som är installerad.

Ytterligare resurser

Se Elasticsearch eller OpenSearch dokumentation.

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