Definieren und Konfigurieren einer Application Request Routing Server Farm

von IIS-Team

Übersicht

Dieses Thema führt den Leser durch die Schritte zum Definieren und Konfigurieren einer Servergruppe für Anwendungsanforderungsrouting (ARR) Version 1 in IIS 7.0 und höher. Die Serverfarm ist eine logische Gruppe von Anwendungsservern, bei denen HTTP-Anforderungen basierend auf HTTP-Inspektionsregeln und Lastenausgleichsalgorithmen weitergeleitet werden.

Ziel

So definieren und konfigurieren Sie eine Serverfarm in Anwendungsanforderungsrouting, Version 1 für IIS, wie unten gezeigt:

Diagramm einer Serverfarmkonfiguration mit einer A R R 1-Servergruppe von zwei Anwendungsservern.

Voraussetzungen

Für diese exemplarische Vorgehensweise wird Folgendes vorausgesetzt:

  • IIS 7.0 oder höher unter Windows 2008 (beliebige SKU) oder höher.
  • Microsoft Routing von Anwendungsanforderungen Version 1 und abhängige Module.
  • Mindestens zwei Anwendungsserver mit funktionierenden Websites und Anwendungen.

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

Schritt 1 – Erstellen einer Serverfarm im Anwendungsanforderungsrouting

So erstellen und definieren Sie eine Serverfarm mithilfe der Benutzeroberfläche:

  1. Starten Sie den IIS-Manager.

  2. Anwendungsanforderungsrouting ist ein Feature auf Serverebene. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.

    Screenshot eines erweiterten A R R R 1-Stammordners. im I I S Manager.

  3. Um eine Serverfarm zu erstellen, klicken Sie mit der rechten Maustaste auf Serverfarmen, und wählen Sie dann Serverfarm erstellen....

    Screenshot des Rechtsklicks auf Serverfarmen für den Zugriff auf

  4. Geben Sie einen Namen für die Serverfarm ein. Im folgenden Beispiel ist myServerFarm der Name der Serverfarm. Klicken Sie auf Weiter.

    Screenshot des Dialogfelds

  5. Der nächste Schritt besteht darin, der Serverfarm Server hinzuzufügen. Fügen Sie auf der Seite „Server hinzufügen“ des Assistenten beliebig viele Anwendungsserver hinzu. Klicken Sie auf Fertig stellen, um die Serverfarm mit den eingegebenen Anwendungsservern als Serverfarmmitglieder zu erstellen.

    Hinweis

    Erweiterte Optionen... ermöglichen es Ihnen, die HTTP- und HTTPS-Ports für nicht standardmäßige Ports (80 für HTTP und 443 für HTTPS) zu konfigurieren: Screenshot der Anzeige erweiterter Optionen im Dialogfeld

  6. Sie haben erfolgreich eine Servergruppe mit Anwendungsservern als Mitglieder erstellt.

So erstellen und definieren Sie eine Serverfarm mithilfe der Befehlszeile:

  1. Öffnen Sie eine Eingabeaufforderung mit Administrator-Rechten.

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

  3. Um die Serverfarm mit dem Namen „myServerFarm“ zu erstellen, geben Sie Folgendes ein:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. Um der Serverfarm mit dem Namen myServerFarm einen Anwendungsserver namens wonyoo-w2k8 hinzuzufügen, geben Sie Folgendes ein:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

    Wiederholen Sie diesen Befehl so oft wie erforderlich, um der Serverfarm weitere Server hinzuzufügen

  5. Dieser Schritt ist nur beim Erstellen der Serverfarm mit appcmd erforderlich. Beim Erstellen der Serverfarm mithilfe der Benutzeroberfläche werden die URL-Umschreibregeln automatisch erstellt. Bei appcmd müssen die URL-Umschreibregeln manuell erstellt werden. Um alle eingehenden HTTP-Anforderungen an die Serverfarm mit dem Namen „myServerFarm“ weiterzuleiten, geben Sie Folgendes ein:

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*"  /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}"  /commit:apphost
    

Schritt 2 – Konfigurieren von Serverfarmeigenschaften für Anwendungsanforderungsrouting

Nachdem die Serverfarm erstellt und definiert wurde, können zusätzliche Eigenschaften festgelegt werden, um das Verhalten des Anwendungsanforderungsroutings zu verwalten. In dieser exemplarischen Vorgehensweise wird nur die Teilmenge der Einstellungen behandelt.

So konfigurieren Sie Serverfarmeigenschaften mithilfe der Benutzeroberfläche:

  1. Wählen Sie die Serverfarm myServerFarm aus. Die folgenden Symbole werden angezeigt:

    Screenshot der Standardmäßigen Serverfarmsymbole, die nach der Auswahl einer Serverfarm angezeigt werden.

  2. In dieser exemplarischen Vorgehensweise ändern Sie den Lastenausgleichsalgorithmus, der für die Servergruppe verwendet wird, myServerFarm. Doppelklicken Sie auf Lastenausgleich. Wählen Sie Gewichtete Roundrobin aus der Dropdownliste Lastenausgleichsalgorithmen aus, und klicken Sie dann auf Anwenden.

    Screenshot des Algorithmus für den Lastenausgleich auf

  3. ARR kann so konfiguriert werden, dass eine GET-Anforderung an eine URL gesendet wird, um den Status der Server zu ermitteln. Um dieses Feature zu konfigurieren, doppelklicken Sie auf Integritätstest, und geben Sie dann die URL ein, die von ARR getestet werden soll. Klicken Sie auf Apply (Übernehmen), um die Änderungen zu speichern.

    Screenshot des Bereichs

  4. Erkunden Sie andere Symbole, um sich mit DEN ARR-Einstellungen vertraut zu machen.

Zusammenfassung

Sie haben nun erfolgreich eine Serverfarm erstellt und definiert, myServerFarm. Zu diesem Zeitpunkt ist myServerFarm so konfiguriert, dass die eingehenden Anforderungen gleichmäßig zwischen den Anwendungsservern verteilt werden, die als Mitglieder der Serverfarm hinzugefügt wurden. Weitere erweiterte Einstellungen für den Lastenausgleich finden Sie unter HTTP-Lastenausgleich mithilfe von Anwendungsanforderungsrouting.