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.
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:
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:
-
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).
-
Sökmotorns webbserver (lyssnar på port 443) proxyskickar begäran till sökmotorservern (som standard avlyssnar den port 9200).
-
Å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.
-
Sökmotorn bearbetar begäran.
-
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
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.