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 Systemkraven 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 klustra sökmotorn ligger utanför den här handbokens omfång, men du hittar mer information i Elasticsearch klusterdokumentationen.)

  • 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 visas måste du installera Java SDK enligt beskrivningen i nästa avsnitt.

Se något av följande avsnitt:

Installera JDK i CentOS

Se den här självstudiekursen om digitala oceaner.

Installera JDK och inte 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öka 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 Installera Elasticsearch eller Installera och konfigurera OpenSearch för de plattformsspecifika stegen.

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

Mer information om hur du säkerhetskopierar data, identifierar potentiella migreringsproblem och testar uppgraderingar innan du distribuerar till produktionen finns i Uppgraderar Elasticsearch. 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 dokumentationen för Elasticsearch eller OpenSearch.

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