So leeren Sie den Dispatcher-Cache, wenn Farmen mit separaten Cache-Ordnern vorhanden sind

Erfahren Sie, wie Sie den Dispatcher-Cache leeren, wenn Farmen mit separaten Cache-Ordnern vorhanden sind. Legen Sie Host-Header fest und konfigurieren Sie die Agenten-Benutzer-ID.

Beschreibung description

Umgebung

Experience Cloud-Services

Problem/Symptome

So leeren Sie den Dispatcher-Cache, wenn Farmen mit separaten Cache-Ordnern vorhanden sind.

Auflösung resolution

Um einen Dispatcher-Flush-Agenten pro Dispatcher-Farm einzurichten, legen Sie den Host-Header fest und konfigurieren Sie die Agenten-Benutzer-ID mit einem Benutzer, der Lesezugriff auf relevante Pfade hat.

In den unten stehenden Lösungen gehen wir von Folgendem aus:

  • Sie verwenden Apache HTTP Server 2.2 oder höher.
  • Mehrere konfigurierte VirtualHosts
  • Mehrere Dispatcher-Farmen mit separaten Caches

Beispiel:

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 für die Verarbeitung verschiedener Sites nach Hostname (virtualhosts) konfiguriert:

/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 Replikation >  Agenten für Publish.

  3. Klicken Sie auf Bearbeiten.

  4. Geben Sie unter der Agenten-Benutzer-ID den Namen eines Benutzers ein, den Sie später erstellen und der diesem Agenten zugeordnet würde. Sie können eine Namenskonvention mit dem Hostnamen der Site verwenden. Beispiel: "flush-agent-www-geometrixx-com".

  5. Wählen Sie die Registerkarte Erweitert aus.

  6. Fügen Sie unter HTTP-Header einen weiteren Header hinzu. Geben Sie als Wert "Host: www.geometrixx.com"ein, wobei "www.geometrixx.com"durch einen der DNS-Hosts der Sites ersetzt werden sollte.

  7. Klicken Sie zum Speichern auf OK .

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

  9. Gewähren Sie dem Benutzer auf der Registerkarte Berechtigungen des Benutzers Lesezugriff auf alle Pfade, die der Agent für die referenzierte Site leeren 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 für jede Site in jeder Veröffentlichungsinstanz einen Flush-Agenten.

  12. Geben Sie auf dem Webserver gemeinsame Pfade mithilfe von Symlinks frei. Sie können beispielsweise symlinks für /content/dam, /etc., /libs, /apps und /var auf einen gemeinsamen Cache-Speicherort setzen. Dann würden /content und alles, was sich unter dem 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 Löschanfrage nur an den entsprechenden Flush-Agenten weitergeleitet.

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