Freigeben über


Erstellen einer Serverfarm mit dem Webfarmframework

von Jason Lee

In diesem Thema wird beschrieben, wie Sie das WebFarm Framework (WFF) 2.0 zum Erstellen und Konfigurieren einer Webserverfarm aus einer Sammlung von Servern verwenden.

Mit WFF können Sie Webplattformprodukte und -komponenten, Webanwendungen, Websites und Konfigurationseinstellungen auf mehreren Servern mit Lastenausgleich synchronisieren. In Szenarien, in denen Sie mehr als einen Webserver benötigen, z. B. Staging- und Produktionsumgebungen, kann dies ihren Bereitstellungs- und Konfigurationsprozess erheblich vereinfachen. Sie können eine Webanwendung auf einem einzelnen Server – dem primären Server – bereitstellen, und WFF repliziert diese Webanwendung automatisch auf allen anderen Webservern in der Serverfarm.

Grundlegendes zum Webfarmframework

Sie können WFF 2.0 verwenden, um Inhalte in einer Gruppe von Webservern bereitzustellen, zu verwalten und bereitzustellen. Eine WFF-Bereitstellung besteht aus drei wichtigen Serverrollen:

  • Der Controllerserver. Sie verwenden diesen Server zum Erstellen und Konfigurieren von WFF-Serverfarmen. Der Controllerserver verwaltet die Synchronisierung von Webplattformkomponenten, Konfigurationseinstellungen und Anwendungen zwischen den Webservern in einer Serverfarm. Sie installieren WFF 2.0 auf dem Controllerserver, und der Controllerserver installiert wiederum den WFF-Agent auf jedem der Server in einer Serverfarm. Der Controllerserver gehört nicht konzeptionell zu einer WFF-Serverfarm, und ein einzelner Controllerserver kann mehrere Serverfarmen verwalten. In diesem Szenario verwenden Sie einen einzelnen WFF-Controllerserver, um die Stagingserverfarm und die Produktionsserverfarm zu erstellen und zu verwalten.
  • Der primäre Server. Jede WFF-Serverfarm enthält einen einzelnen primären Server. Wenn Sie Webplattformkomponenten installieren oder Anwendungen auf dem primären Server bereitstellen, synchronisiert der WFF Ihre Änderungen mit allen anderen Servern in der Serverfarm.
  • Der sekundäre Server. Jede WFF-Serverfarm enthält einen oder mehrere sekundäre Server. Alle Änderungen, die Sie am primären Server vornehmen, werden auf jeden sekundären Server in der Serverfarm repliziert.

Dies zeigt, wie sich diese Serverrollen auf die Staging- und Produktionsumgebungen von Fabrikam, Inc. beziehen:

Beziehung zwischen den Serverrollen zu fabrikam, Inc. Staging- und Produktionsumgebungen

In diesem Szenario sind die Stagingumgebung und die Produktionsumgebung beide als WFF-Serverfarmen konfiguriert. Ein einzelner WFF-Controllerserver verwaltet beide Farmen. Innerhalb jeder Serverfarm werden alle Änderungen am primären Server auf jedem sekundären Server repliziert.

Bevor Sie mit der Konfiguration Ihrer Staging- und Produktionsumgebungen beginnen, sollten Sie diese Artikel lesen, um sich mit den wichtigsten Konzepten von WFF 2.0 vertraut zu machen:

Aufgabenübersicht

Zum Ausführen der Aufgaben und exemplarischen Vorgehensweisen in diesem Thema benötigen Sie mindestens drei Server – einen WFF-Controller, einen primären Webserver für die Serverfarm und mindestens einen sekundären Webserver für die Serverfarm. Sie können einer WFF-Serverfarm jederzeit weitere sekundäre Server hinzufügen. Um eine WFF-Serverfarm für Ihre Staging- oder Produktionsumgebung zu erstellen und zu konfigurieren, müssen Sie:

  • Erstellen Sie einen Controllerserver, indem Sie Internetinformationsdienste (IIS) 7.5 und WFF 2.0 installieren.
  • Bereiten Sie primäre und sekundäre Server vor, indem Sie ein allgemeines Administratorkonto erstellen und Firewall-Ausnahmen konfigurieren.
  • Konfigurieren Sie die Serverfarm mithilfe des IIS-Managers auf dem Controllerserver.
  • Konfigurieren Sie den Lastenausgleich mithilfe von IIS Application Request Routing (ARR) oder einer alternativen Lastenausgleichstechnologie.

Bei den Aufgaben und exemplarischen Vorgehensweisen in diesem Thema wird davon ausgegangen, dass Sie mit sauberen Serverbuilds mit Windows Server 2008 R2 beginnen. Bevor Sie beginnen, stellen Sie für jeden Server folgendes sicher:

  • Windows Server 2008 R2 Service Pack 1 und alle verfügbaren Updates werden installiert.
  • Der Server ist einer Domäne beigetreten.
  • Der Server verfügt über eine statische IP-Adresse.

Hinweis

Weitere Informationen zum Hinzufügen von Computern zu einer Domäne finden Sie unter Hinzufügen von Computern zur Domäne und Anmeldung. Weitere Informationen zum Konfigurieren statischer IP-Adressen finden Sie unter Konfigurieren einer statischen IP-Adresse.

Erstellen des WFF-Controllerservers

Um einen WFF-Controllerserver zu erstellen, müssen Sie sowohl IIS 7 oder höher als auch WFF 2.0 oder höher installieren. Unter den Deckeln verwendet WFF das IIS Web Deployment Tool (Web Deploy) 2.x, um die Server in Ihrer Farm zu synchronisieren. Wenn Sie WFF mithilfe des Webplattform-Installers installieren, wird das Installationsprogramm automatisch Web Deploy für Sie herunterladen und installieren.

So erstellen Sie den WFF-Controllerserver

  1. Laden Sie den Webplattform-Installer herunter, und installieren Sie ihn.

  2. Klicken Sie oben im Fenster "Web platform Installer 3.0 " auf "Produkte".

  3. Klicken Sie auf der linken Seite des Fensters im Navigationsbereich auf "Server".

  4. Klicken Sie in der Zeile " Empfohlene IIS 7-Konfiguration " auf "Hinzufügen".

  5. Im WebFarm Framework 2.x Zeile, klicken Sie auf "Hinzufügen".

    Klicken Sie in der Zeile

  6. Klicken Sie auf Installieren. Beachten Sie, dass das Webplattform-Installationsprogramm das Webbereitstellungstool zusammen mit verschiedenen anderen Abhängigkeiten zur Installationsliste hinzugefügt hat.

    Klicken Sie auf

  7. Überprüfen Sie die Lizenzbedingungen, und klicken Sie, wenn Sie den Bedingungen zustimmen, auf "Ich stimme zu".

  8. Wenn die Installation abgeschlossen ist, klicken Sie auf "Fertig stellen", und schließen Sie dann das Fenster "Web platform Installer 3.0 ".

Konfigurieren der primären und sekundären Server

Bevor Sie eine WFF-Serverfarm erstellen, sollten Sie einige Vorbereitungsaufgaben auf den Webservern ausführen, aus denen die Farm besteht:

  • Fügen Sie Firewall-Ausnahmen hinzu, um die Kernnetzwerk-, Remoteverwaltungs- und Datei- und Druckerfreigabefeatures für die Kommunikation mit dem WFF-Controllerserver zuzulassen.
  • Erstellen Sie ein Domänenkonto (z . B. FABRIKAM\stagingfarm) in Active Directory, und fügen Sie es der lokalen Administratorgruppe auf jedem Server hinzu. Sie verwenden dieses Konto als Serverfarmadministratorkonto, wenn Sie die Serverfarm erstellen.

Weitere Informationen zum Konfigurieren dieser Firewall-Ausnahmen in der Windows-Firewall finden Sie unter System- und Plattformanforderungen für das WebFarm Framework 2.0 für IIS 7. Weitere Firewallsysteme finden Sie in der Produktdokumentation.

Sie können das nächste Verfahren verwenden, um der lokalen Administratorgruppe in Windows Server 2008 R2 ein Domänenkonto hinzuzufügen. Sie sollten dieses Verfahren auf jedem Server ausführen, den Sie der Serverfarm hinzufügen möchten, d. h. fügen Sie der lokalen Administratorgruppe auf dem primären Server und jedem sekundären Server dasselbe Domänenkonto hinzu.

So fügen Sie der lokalen Administratorgruppe ein Domänenkonto hinzu

  1. Zeigen Sie im Startmenü auf "Verwaltungstools", und klicken Sie dann auf Server-Manager.

  2. Erweitern Sie im fenster Server-Manager im Strukturansichtsbereich die Option "Konfiguration", erweitern Sie "Lokale Benutzer und Gruppen", und klicken Sie dann auf "Gruppen".

    Erweitern Sie im fenster Server-Manager im Strukturansichtsbereich die Option

  3. Doppelklicken Sie im Bereich "Gruppen " auf "Administratoren".

  4. Klicken Sie im Dialogfeld "Administratoreigenschaften " auf "Hinzufügen".

  5. Geben Sie im Dialogfeld "Benutzer, Computer, Dienstkonten oder Gruppen auswählen" Ihr Domänenkonto (z. B. FABRIKAM\stagingfarm) ein(oder navigieren) ein, und klicken Sie dann auf "OK".

    Geben Sie im Dialogfeld

  6. Klicken Sie im Dialogfeld "Administratoreigenschaften " auf "OK".

Ihre Server können jetzt einer Serverfarm hinzugefügt werden. Im Falle des primären Servers können Sie den Server so konfigurieren, dass sie Ihre Anwendungsanforderungen vor oder nach dem Erstellen der Serverfarm erfüllt. In beiden Fällen synchronisiert der WFF die Server, indem sie dieselben Produkte, Komponenten oder Konfigurationen auf Ihren sekundären Servern bereitstellen. Aus Gründen der Einfachheit geht in diesem Lernprogramm davon aus, dass Sie den primären Server konfigurieren, wenn Sie die Erstellung der Serverfarm abgeschlossen haben.

Erstellen der WFF-Serverfarm

Zu diesem Zeitpunkt können alle Ihre Server einer WFF-Serverfarm hinzugefügt werden:

  • Sie haben WFF auf dem Controllerserver installiert.
  • Sie haben Firewall-Ausnahmen auf Ihren primären und sekundären Webservern konfiguriert.
  • Sie haben der lokalen Administratorgruppe auf Ihren primären und sekundären Webservern ein Domänenkonto hinzugefügt.

Der nächste Schritt besteht darin, die Serverfarm in WFF zu erstellen. Dies können Sie über den IIS-Manager auf dem WFF-Controllerserver ausführen.

So erstellen Sie eine WFF-Serverfarm

  1. Zeigen Sie auf dem WFF-Controllerserver im Startmenü auf die Verwaltungstools, und klicken Sie dann auf Internetinformationsdienste (IIS)-Manager.

  2. Erweitern Sie im Bereich "Verbindungen " den lokalen Serverknoten, klicken Sie mit der rechten Maustaste auf "Serverfarmen", und klicken Sie dann auf "Serverfarm erstellen".

  3. Geben Sie im Dialogfeld "Serverfarm erstellen" einen aussagekräftigen Namen für die Serverfarm ein (z . B. Stagingfarm), und wählen Sie dann "Serverfarm bereitstellen" aus.

  4. Geben Sie den Benutzernamen und das Kennwort des Domänenkontos ein, das Sie der lokalen Administratorgruppe auf jedem Server hinzugefügt haben.

    Geben Sie den Benutzernamen und das Kennwort des Domänenkontos ein, das Sie der lokalen Administratorgruppe auf jedem Server hinzugefügt haben.

  5. Klicken Sie auf Weiter.

  6. Geben Sie auf der Seite "Server hinzufügen" den vollqualifizierten Domänennamen (FQDN) des primären Servers ein, wählen Sie "Primärserver" aus, und klicken Sie dann auf "Hinzufügen".

  7. Zu diesem Zeitpunkt versucht WFF, den primären Server mit den von Ihnen angegebenen Anmeldeinformationen zu kontaktieren. Wenn die Verbindung erfolgreich ist, wird der primäre Server der Tabelle auf der Seite "Server hinzufügen" hinzugefügt.

    Zu diesem Zeitpunkt versucht WFF, den primären Server mit den von Ihnen angegebenen Anmeldeinformationen zu kontaktieren. Wenn die Verbindung erfolgreich ist, wird der primäre Server der Tabelle auf der Seite

    Hinweis

    Möglicherweise haben Sie bemerkt, dass der Server für den Lastenausgleich standardmäßig ausgewählt ist. WFF verwendet das IIS ARR-Modul zum Implementieren des Lastenausgleichs und verteilt damit Anforderungen über die Webserver in Ihrer Serverfarm. In den meisten Szenarien würden Sie nur löschen, dass der Server für die Option "Lastenausgleich " verfügbar ist, wenn Sie stattdessen eine Drittanbieter-Lastenausgleichslösung verwenden möchten.

  8. Geben Sie auf der Seite "Server hinzufügen" den FQDN Ihres ersten sekundären Servers ein, und klicken Sie dann auf "Hinzufügen".

    Geben Sie auf der Seite

  9. Wiederholen Sie Schritt 7 für alle zusätzlichen sekundären Server in Ihrer Farm, und klicken Sie dann auf "Fertig stellen".

Ihre WFF-Serverfarm ist jetzt betriebsbereit. Alle Webplattformprodukte oder -komponenten, die Sie auf dem primären Server installieren, und alle Webanwendungen oder Inhalte, die Sie auf dem primären Server bereitstellen, werden automatisch auf allen sekundären Servern bereitgestellt.

WFF ist ein breites und komplexes Thema, und Sie können mehr darüber auf der Microsoft Web Farm Framework 2.0 für IIS 7-Website erfahren. Zurzeit gibt es jedoch zwei Features, die Sie beachten müssen:

  • Die Anwendungsbereitstellung ist der Prozess, der Inhalte vom primären Server repliziert, z. B. Webanwendungen und Konfigurationseinstellungen, auf allen sekundären Servern in der Serverfarm. Wenn Sie beispielsweise die Contact Manager-Beispiellösung auf Ihrem primären Stagingserver bereitstellen, stellt der WFF-Anwendungsbereitstellungsprozess diese Lösung auf allen sekundären Stagingservern bereit. Standardmäßig wird der Anwendungsbereitstellungsprozess alle 30 Sekunden ausgeführt.
  • Die Plattformbereitstellung ist der Prozess, der Webplattformprodukte und -komponenten vom primären Server mit allen sekundären Servern in der Serverfarm synchronisiert. Wenn Sie z. B. ASP.NET MVC 3 auf Ihrem primären Stagingserver installieren, verwendet der Plattformbereitstellungsprozess den Webplattform-Installer, um ASP.NET MVC 3 auf allen sekundären Stagingservern zu installieren. Standardmäßig wird der Plattformbereitstellungsprozess alle fünf Minuten ausgeführt.

Sie können grundlegende Anwendungs- und Plattformbereitstellungseinstellungen vom IIS-Manager auf Ihrem WFF-Controllerserver verwalten.

Erkunden von Anwendungs- und Plattformbereitstellungseinstellungen

  1. Wählen Sie im IIS-Manager im Bereich "Verbindungen " Ihre Serverfarm aus.

    Wählen Sie im IIS-Manager im Bereich

  2. Doppelklicken Sie im Bereich "Serverfarm " auf "Anwendungsbereitstellung".

    Doppelklicken Sie im Bereich

  3. Wie Sie sehen können, ist die Serverfarm derzeit so konfiguriert, dass Webinhalte und Konfigurationseinstellungen zwischen dem primären Server und den sekundären Servern alle 30 Sekunden synchronisiert werden.

  4. Klicken Sie auf "Zurück", und doppelklicken Sie dann auf "Plattformbereitstellung".

    Klicken Sie auf

  5. Wie Sie sehen können, ist die Serverfarm derzeit so konfiguriert, dass Webplattformprodukte und -komponenten zwischen dem primären Server und den sekundären Servern alle fünf Minuten synchronisiert werden.

  6. Klicken Sie auf Zurück.

  7. Um zu erzwingen, dass die Serverfarm Webplattformprodukte sofort synchronisiert, klicken Sie im Bereich "Aktionen " auf " Plattform bereitstellen".

    Um zu erzwingen, dass die Serverfarm Webplattformprodukte sofort synchronisiert, klicken Sie im Bereich

    Hinweis

    Die Plattformbereitstellung kann einige Zeit in Anspruch nehmen. Der Installationsprozess wird im Hintergrund auf den sekundären Servern in Ihrer Serverfarm ausgeführt.

  8. Nachdem Sie genügend Zeit für den Abschluss des Bereitstellungsprozesses zugelassen haben, können Sie überprüfen, ob die Produkte und Komponenten, die Sie dem primären Server hinzugefügt haben, jetzt auf den sekundären Servern repliziert wurden. Sie können sich beispielsweise bei einem sekundären Server anmelden und das fenster Server-Manager verwenden, um zu überprüfen, ob die Webserverrolle installiert wurde.

    Sie können sich beispielsweise bei einem sekundären Server anmelden und das fenster Server-Manager verwenden, um zu überprüfen, ob die Webserverrolle installiert wurde.

  9. Sie können auch die Liste der installierten Programme überprüfen, um zu überprüfen, ob verschiedene Webplattformkomponenten hinzugefügt wurden.

    Sie können auch die Liste der installierten Programme überprüfen, um zu überprüfen, ob verschiedene Webplattformkomponenten hinzugefügt wurden.

Konfigurieren des Lastenausgleichs

Wenn Sie eine Webfarm erstellen, müssen Sie eine Form des Lastenausgleichs einrichten, um HTTP-Anforderungen zwischen Ihren Webservern zu verteilen. Dies kann windows Server 2008-Netzwerklastenausgleich, IIS ARR oder eine softwarebasierte oder hardwarebasierte Lastenausgleichslösung eines Drittanbieters sein.

WFF ist für die enge Integration mit IIS ARR konzipiert. Um diese Integration nutzen zu können, müssen Sie das ARR-Modul auf dem WFF-Controllerserver installieren. Anschließend leiten Sie ihren gesamten Webdatenverkehr an den Controllerserver weiter, in der Regel durch Konfigurieren von DNS-Einträgen (Domain Name System). Der Controllerserver verteilt dann eingehende Anforderungen auf die Server in Ihrer Farm, basierend auf der Serververfügbarkeit und verschiedenen anderen Kriterien.

Hinweis

Sie müssen ARR nicht mit WFF verwenden; Sie können WFF so konfigurieren, dass es mit Lösungen für den Lastenausgleich von Drittanbietern funktioniert. Weitere Informationen finden Sie unter Übersicht über das WebFarm Framework 2.0 für IIS 7.

Lastenausgleich mithilfe von ARR ist ein komplexes Thema, von dem die meisten über den Rahmen dieses Lernprogramms hinausgehen. Sie können jedoch das nächste Verfahren verwenden, um das ARR-Modul zu installieren und mit dem Lastenausgleich zu beginnen.

So richten Sie den Lastenausgleich auf dem WFF-Controllerserver ein

  1. Starten Sie auf dem WFF-Controllerserver das Webplattform-Installationsprogramm.

  2. Klicken Sie oben im Fenster "Web platform Installer 3.0 " auf "Produkte".

  3. Klicken Sie auf der linken Seite des Fensters im Navigationsbereich auf "Server".

  4. Klicken Sie in der Zeile "Anwendungsanforderungsrouting 2.5 " auf "Hinzufügen".

    Klicken Sie in der Zeile

  5. Klicken Sie auf "Installieren", und folgen Sie dann den Anweisungen im WebPlattform-Installationsfenster.

  6. Wenn die Installation abgeschlossen ist, starten Sie den IIS-Manager, und klicken Sie im Bereich "Verbindungen " auf den Serverfarmknoten. Beachten Sie, dass dem Serverfarmbereich mehrere neue Symbole hinzugefügt wurden.

    Wenn die Installation abgeschlossen ist, starten Sie den IIS-Manager, und klicken Sie im Bereich

  7. Doppelklicken Sie im Bereich Serverfarm auf Lastenausgleich.

  8. Wählen Sie im Bereich "Lastenausgleich " einen Lastenausgleichsalgorithmus aus (z . B. die am wenigsten aktuelle Anforderung).

    Hinweis

    Weitere Informationen zu Lastenausgleichsalgorithmen und anderen Konfigurationseinstellungen finden Sie im Anwendungsanforderungsroutingmodul.

    Wählen Sie im Bereich

  9. Klicken Sie im Bereich Aktionen auf Übernehmen.

Sie haben nun den grundlegenden Lastenausgleich für die Server in Ihrer Serverfarm konfiguriert. Wenn Sie ihren gesamten Webfarmdatenverkehr an den Controllerserver weiterleiten, werden die Anforderungen je nach Verfügbarkeit und dem ausgewählten Lastenausgleichsalgorithmus zwischen den Servern in Ihrer Farm verteilt.

Weitere Informationen zum Konfigurieren des Lastenausgleichs mit ARR finden Sie im Anwendungsanforderungsroutingmodul.

Überwachen der Serverfarm

Sie können die Integrität Ihrer Serverfarm jederzeit über IIS-Manager auf dem Controllerserver überwachen. Erweitern Sie im Bereich "Verbindungen " Ihre Serverfarm, und klicken Sie dann auf "Server". Im mittleren Bereich wird eine Zusammenfassung der einzelnen Server in der Farm zusammen mit einem Ablaufverfolgungsprotokoll der letzten Aktivität angezeigt.

Erweitern Sie im Bereich

Zusammenfassung

Ihre WFF-Serverfarm sollte jetzt betriebsbereit sein. Sie können den primären Server so konfigurieren, dass er den gewünschten Bereitstellungsansatz unterstützt – ausführliche Informationen finden Sie im Abschnitt "Weiteres Lesen", und Ihre Konfiguration wird auf jedem sekundären Server in der Serverfarm repliziert.

Weitere nützliche Informationen

Weitere Anleitungen zu allen Aspekten der Konfiguration und Verwendung des WFF finden Sie auf der Website von Microsoft Web Farm Framework 2.0 für IIS 7 .