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:
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:
Starten Sie den IIS-Manager.
Anwendungsanforderungsrouting ist ein Feature auf Serverebene. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.
Um eine Serverfarm zu erstellen, klicken Sie mit der rechten Maustaste auf Serverfarmen, und wählen Sie dann Serverfarm erstellen....
Geben Sie einen Namen für die Serverfarm ein. Im folgenden Beispiel ist myServerFarm der Name der Serverfarm. Klicken Sie auf Weiter.
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:
Sie haben erfolgreich eine Servergruppe mit Anwendungsservern als Mitglieder erstellt.
So erstellen und definieren Sie eine Serverfarm mithilfe der Befehlszeile:
Öffnen Sie eine Eingabeaufforderung mit Administrator-Rechten.
Navigieren Sie zu
%windir%\system32\inetsrv
.Um die Serverfarm mit dem Namen „myServerFarm“ zu erstellen, geben Sie Folgendes ein:
appcmd.exe set config -section:webFarms /+"[name='myServerFarm']" /commit:apphost
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
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:
Wählen Sie die Serverfarm myServerFarm aus. Die folgenden Symbole werden angezeigt:
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.
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.
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.