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
  1. Öffnen Sie http://aem-host:port/miscadmin für jede AEM-Veröffentlichungsinstanz.

  2. Navigieren Sie zu >  Agenten für Publish.

  3. Klicken Sie auf Bearbeiten.

  4. 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“.

  5. Wählen Sie die Erweitert Registerkarte .

  6. 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.

  7. Klicken Sie OK, um zu speichern.

  8. Wechseln Sie zu http://aem-host:port/useradmin und erstellen Sie den Benutzer aus Schritt 4.

  9. 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.

  10. Klicken Sie auf Speichern.

  11. 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.

  12. 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
    
  13. Wenn Sie jetzt Seiten unter einer bestimmten Site aktivieren, wird die Flush-Anfrage nur an den entsprechenden Flush-Agenten weitergeleitet.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f