Leeren des Dispatcher-Caches, wenn Farmen mit separaten Cache-Ordnern vorhanden sind
Erfahren Sie, wie Sie den Dispatcher-Cache leeren, wenn es Farmen mit separaten Cache-Ordnern gibt. Host-Header festlegen und Agenten-Benutzer-ID“
Beschreibung description
Umgebung
Experience Cloud-Services
Problem/Symptome
Leeren des Dispatcher-Caches, wenn Farmen mit separaten Cache-Ordnern vorhanden sind.
Auflösung resolution
Um einen Dispatcher-Flush-Agenten pro Dispatcher-Farm einzurichten, legen Sie die Host-Kopfzeile fest und konfigurieren Sie die Agenten-Benutzer-ID für einen Benutzer, der Lesezugriff auf relevante Pfade hat.
Bei den folgenden Lösungen gehen wir von Folgendem aus:
- Sie verwenden Apache HTTP Server 2.2 oder eine neuere Version
- Mehrere virtuelle Hosts konfiguriert
- Mehrere Dispatcher-Farmen mit separaten Caches
z. B.:
Apache https VirtualHost-Konfigurationen:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.geometrixx.com
ServerAlias *.geometrixx.com
DocumentRoot /var/www/html/cache-www-geometrixx-com
...
</VirtualHost>
<VirtualHost *:80>
ServerName www.geometrixx-outdoors.com
ServerAlias *.geometrixx-outdoors.com
DocumentRoot <Global Doc root>/site2
Include <Configurations specific to site2>
</VirtualHost>
DocumentRoot /var/www/html/cache-www-geometrixx-outdoors-com
In der Dispatcher-Konfiguration sind mehrere Farmen so konfiguriert, dass verschiedene Sites nach Hostname (virtualhosts) verarbeitet werden:
/virtualhosts
{
"*geometrixx.com*"
}
/renders
{
...
}
/cache {
/docroot "/var/www/html/cache-www-geometrixx-com"
Einrichten mehrerer Flush-Agenten
Wenn Sie nur über eine Handvoll separater Dispatcher-Farmen (fünf oder weniger) verfügen, ist die Konfiguration mehrerer Flush-Agenten eine einfache Lösung.
ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
-
Öffnen Sie http://aem-host:port/miscadmin für jede AEM-Veröffentlichungsinstanz.
-
Navigieren Sie zu
>
Agenten für Publish. -
Klicken Sie auf Bearbeiten.
-
Geben unter „Agenten-Benutzer ID“ den Namen eines Benutzers ein, den Sie später erstellen und der mit diesem Agenten verknüpft wird. Sie können eine Namenskonvention mit dem Host-Namen der Site verwenden. Beispiel: „flush-agent-www-geometrixx-com“.
-
Wählen Sie die Erweitert Registerkarte .
-
Fügen Sie unter HTTP-Kopfzeilen eine weitere Kopfzeile hinzu. Geben Sie als Wert „Host: www.geometrixx.com" ein, wobei "www.geometrixx.com" durch einen DNS-Host einer der Websites ersetzt werden soll.
-
Klicken Sie OK, um zu speichern.
-
Wechseln Sie zu http://aem-host:port/useradmin und erstellen Sie den Benutzer aus Schritt 4.
-
Gewähren Sie Benutzer auf der „Berechtigungen“ Lesezugriff auf alle Pfade, für die der Agent die Leerung für die referenzierte Site durchführen darf. Beispiel: /content/geometrixx, /content/dam, /etc, /libs, /apps, /var.
-
Klicken Sie auf Speichern.
-
Wiederholen Sie die Schritte 1 bis 10 für alle anderen Sites auf jeder Veröffentlichungsinstanz. Sie erstellen auf jeder Veröffentlichungsinstanz für jeden Standort einen Flush-Agenten.
-
Geben Sie auf dem Webserver mithilfe von Symlinks gemeinsame Pfade frei. Sie können beispielsweise Symlinks für /content/dam, /etc., /libs, /apps und /var auf einen gemeinsamen Cache-Speicherort festlegen. Dann werden /content und alles, was sich im Stammverzeichnis des Caches befindet, separat zwischengespeichert. Hier ist ein Beispielbefehl für den Ordner /libs
code language-none ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
-
Wenn Sie jetzt Seiten unter einer bestimmten Site aktivieren, wird die Flush-Anfrage nur an den entsprechenden Flush-Agenten weitergeleitet.