Verwendung mehrerer Instanzen von Application Request Routing (ARR)-Servern

von Won Yoo

Übersicht

In diesem Thema werden Sie durch die Schritte zum Konfigurieren des externen Caches von Microsoft für IIS 7.0 und höher führt, die zum Verwalten der Hostnamenaffinitätsdaten zwischen mehreren Instanzen von ARR-Servern verwendet werden können.

Beachten Sie, dass der externe Cache für IIS nur in folgenden Szenarien erforderlich ist:

  1. Die Affinitätsfunktion des Hostnamens wird verwendet.
  2. In der Umgebung werden mehrere ARR-Server verwendet.

Externer Cache ist ein datenträgerbasiertes Cachemodul für IIS.

Ziel

So konfigurieren und verwenden Sie den externen Microsoft-Cache für IIS mit Routing von Anwendungsanforderungen:

Ein Organigramm mit der Konfiguration von zwei A R R-Servern und deren Verbindungen zu freigegebenen Inhaltsservern und einem Dateifreigabeserver.

Voraussetzungen

Für diese exemplarische Vorgehensweise wird Folgendes vorausgesetzt:

  • Mindestens zwei IIS 7.0 oder höher unter Windows 2008 (eine beliebige SKU) oder neuere Installationen.
  • Microsoft Application Request Routing Version 1 und abhängige Module (einschließlich Microsoft External Cache Version 1).
  • Mindestens zwei Anwendungsserver mit funktionierenden Websites und Anwendungen.
  • Eine Dateifreigabe, in der ARR Dateien lesen und schreiben kann.

Wenn Routing von Anwendungsanforderungen Version 1 noch nicht installiert ist, kann es über diese Adresse herunterladen werden:

Befolgen Sie die Schritte in diesem Dokument, um Routing von Anwendungsanforderungen zu installieren.

Sie müssen über mindestens zwei ARR-Server und zwei Anwendungsserver verfügen. Sie können eine freigegebene Konfiguration verwenden, um die ARR-Server auf die gleiche Weise zu konfigurieren und eine andere freigegebene Konfiguration zu verwenden, um die Anwendungsserver synchron zu halten. Weitere Informationen zur freigegebenen Konfiguration finden Sie in diesem Artikel.

Eine weitere Voraussetzung ist, dass Sie eine Serverfarm definiert und konfiguriert haben, indem Sie die Schritte in Definieren und Konfigurieren einer Servergruppe mit Routing von Anwendungsanforderungen (ARR) befolgen.

Schritt 1 - Aktivieren des externen Caches.

So aktivieren Sie den externen Cache mithilfe der Benutzeroberfläche:

  1. Starten Sie den IIS-Manager.
  2. Wählen Sie die Serverfarm aus, die für diese exemplarische Vorgehensweise erstellt wurde.
  3. Die folgenden Symbole werden angezeigt:
    Screenshot der Registerkarte
  4. Doppelklicken Sie auf Serveraffinität.
  5. Wie bereits erwähnt, wird der externe Cache nur benötigt, wenn Hostnamenaffinität verwendet wird und es mehrere Instanzen von ARR gibt. Stellen Sie daher sicher, dass das Kontrollkästchen Hostname verwenden aktiviert ist.
    Screenshot der Registerkarte
  6. Aktivieren Sie das Kontrollkästchen Externen Cache verwenden, um den externen Cache zu aktivieren. Das Textfeld Dateifreigabepfad ist ein Pflichtfeld und gibt an, wo die ARR-Server auf den Hostnamenaffinitätsstatus zwischen den ARR-Servern zugreifen.
    Screenshot des Dialogfelds
  7. Wiederholen Sie die oben genannten Schritte auf allen ARR-Servern.
  8. Um zu überprüfen, ob das Feature funktioniert, senden Sie eine Anforderung mit einem bestimmten Hostnamen an einen der ARR-Server. Notieren Sie sich, zu welchem Anwendungsserver dieser Hostname eine Affinität hat. Senden Sie dieselbe Anforderung an die verbleibenden ARR-Server. Unabhängig davon, welcher ARR-Server die Anforderungen mit diesem Hostnamen verarbeitet, sollten sie alle an denselben Anwendungsserver weitergeleitet werden.
  9. Möglicherweise möchten Sie auch die Dateifreigabe überprüfen, an der die Daten geschrieben werden.

So aktivieren Sie den externen Cache mithilfe der Befehlszeile:

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.

  2. Navigieren Sie zu %windir%\system32\inetsrv.

  3. Geben Sie zum Aktivieren der Hostnamenaffinität (im folgenden Beispiel wird myServerFarm als Name der Serverfarm verwendet) ein:

    appcmd.exe set config  -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True"  /commit:apphost
    
  4. Um den externen Cache zu aktivieren und zu konfigurieren, geben Sie das folgende Skript ein (im folgenden Beispiel werden dieselben Werte wie die in den oben aufgeführten UI-Schritten verwendet). Geben Sie Ihr Kennwort anstelle von ******** ein:

    appcmd.exe set config  -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********"  /commit:apphost
    

Zusammenfassung

Sie haben jetzt Microsoft External Cache für IIS erfolgreich aktiviert und konfiguriert, um mit dem Feature für die Hostnamenaffinität im Anwendungsanforderungsrouting verwendet zu werden. Weitere Informationen zum Erreichen von Hochverfügbarkeit auf der ARR-Ebene finden Sie unter: