Schritt 2: Konfigurieren von IIS-Webfarmservern

von Keith Newman und Robert McMurray

In der zweiten Phase des Aufbaus einer Webfarm konfigurieren Sie freigegebene Inhalte und freigegebene Konfiguration auf dem ersten Webserver. Anschließend fügen Sie weitere Webserver zur Farm hinzu.

Wenn Sie diese Aufgaben abgeschlossen haben, notieren Sie Ihre Entwurfsentscheidungen, und fahren Sie anschließend mit Step 3: Configure IIS Web Farm Load Balancingfort.

2.1. Vorbereiten des Back-End-Dateiservers

In diesem Verfahren richten Sie einen Back-End-Dateiserver mit zwei freigegebenen Ordnern ein. Ein Ordner enthält die freigegebenen Inhaltsdateien für die Website. Der andere Ordner enthält die freigegebenen Konfigurationsdateien.

Sobald der freigegebene Inhaltsordner bereit ist, kopieren Sie die Dateien für die Website, die Sie auf dem primären Webserver eingerichtet haben, in den Inhaltsordner.

So richten Sie einen Back-End-Dateiserver ein

  1. Öffnen Sie Windows Explorer auf dem Dateiserver.
  2. Erstellen Sie einen Ordner für die freigegebenen Inhalte, z. B. C:\Content.
  3. Erstellen Sie einen Ordner für die freigegebene Konfiguration, z. B. C:\Config.
  4. Geben Sie den Inhaltsordner mithilfe der benutzerdefinierten Anmeldeinformationen frei.
  5. Geben Sie den Konfigurationsordner mithilfe der benutzerdefinierten Anmeldeinformationen frei.
  6. Kopieren Sie die Dateien von der Arbeitswebsite auf dem primären Webserver in den Inhaltsordner auf dem Dateiserver, z. B. C:\Content\MySite.

2.2. Konfigurieren von freigegebenen Inhalten

In diesem Verfahren richten Sie den freigegebenen Inhalt des primären Webservers ein. Abschließend ruft der Webserver Inhalte aus dem Back-End-Dateiserver ab.

So konfigurieren Sie freigegebene Inhalte

  1. Öffnen Sie auf dem primären Webserver IIS-Manager, wählen Sie Ihre Website aus, und klicken Sie auf Erweiterte Einstellungen im Bereich Aktionen.

  2. Ändern Sie auf der Seite Erweiterte Einstellungen den Wert für Physischer Pfad auf den Konfigurations-UNC-Pfad, z. B. \\FileServer\Content\MySite.

  3. Klicken Sie unter Anmeldeinformationen für den physikalischen Pfad auf die Auslassungspunkte (…).

  4. Wählen Sie im Dialogfeld Verbinden als die Option Bestimmter Benutzer aus, und klicken Sie auf Festlegen.

  5. Geben Sie die Anmeldeinformationen des benutzerdefinierten freigegebenen Benutzerkontos ein, und klicken Sie auf OK.

  6. Klicken Sie noch zweimal auf OK, um Erweiterte Einstellungen zu beenden.

  7. Falls die Webfarm ASP.NET unterstützt, öffnen Sie eine Eingabeaufforderung und geben Sie je nach System einen der folgenden Befehle ein:

    • 64-Bit-Systeme: cd %windir%\Microsoft.NET\Framework64\v4.030319
    • 32-Bit-Systeme: cd %windir%\Microsoft.NET\Framework\v4.030319
  8. Geben Sie den folgenden Befehl ein:

    caspol -m -ag 1. -url file://<file server>/<content>/<website>/* FullTrust

    Ersetzen Sie <file server> durch den Namen des Dateiservers. Ersetzen Sie <content> durch den Namen des freigegebenen Inhaltsordners. Ersetzen Sie <website> durch den Ordnernamen für die Website. Beachten Sie, dass für FullTrust die Groß- und Kleinschreibung beachtet wird.

  9. Schließen Sie die Eingabeaufforderung, und wählen Sie Anwendungspools auf der Seite Verbindungen aus.

  10. Wählen Sie den Anwendungspool für die Website aus, und klicken Sie auf im Bereich Aktionen auf Recyceln.

  11. Öffnen Sie einen Browser, und zeigen Sie Ihre Website mit localhost an. Die Website wird gewohnt angezeigt, der Inhalt stammt jedoch aus dem Back-End-Dateiserver.

2.3. Einrichten der freigegebenen Konfiguration

Wenn Sie die freigegebene Konfiguration konfigurieren möchten, exportieren Sie die Konfigurationsdateien auf den Back-End-Dateiserver. Lassen Sie dann den Webserver auf den freigegebenen Konfigurationsspeicherort verweisen.

So richten Sie eine freigegebene Konfiguration ein

  1. Öffnen Sie IIS-Manager, wählen Sie den Servernamen aus, und doppelklicken Sie auf Freigegebene Konfiguration.
  2. Klicken Sie im Bereich Aktionen auf Konfiguration exportieren.
  3. Geben Sie im Feld Physischer Pfad den UNC-Pfad für den freigegebenen Konfigurationsordner auf dem Dateiserver ein, z. B. \\FileServer\Config.
  4. Klicken Sie auf Verbinden als.
  5. Geben Sie die Anmeldeinformationen des benutzerdefinierten freigegebenen Benutzerkontos ein, und klicken Sie auf OK.
  6. Geben Sie unter Verschlüsselungsschlüssel ein Kennwort für die Verschlüsselung der Konfigurationsdateien ein, und bestätigen Sie das Kennwort.
  7. Klicken Sie auf OK.
  8. Aktivieren Sie auf der Seite der freigegebenen Konfiguration das Kontrollkästchen Freigegebene Konfiguration aktivieren.
  9. Geben Sie im Feld Physischer Pfad den UNC-Pfad für den Konfigurationsordner auf dem Dateiserver ein.
  10. Geben Sie im Feld Benutzername den benutzerdefinierten freigegebenen Benutzernamen ein.
  11. Geben Sie unter Kennwort und Kennwort bestätigen das Kennwort für das Benutzerkonto für benutzerdefinierte gemeinsame Benutzerkonto ein.
  12. Klicken Sie im Bereich Aktionen auf Übernehmen.
  13. Geben Sie im Dialogfeld Kennwort für Verschlüsselungsschlüssel das Verschlüsselungskennwort für den Schlüssel ein, und klicken Sie auf OK.
  14. Schließen Sie IIS-Manager, und öffnen Sie ihn erneut. IIS verwendet nun die Konfigurationsdateien, die sich auf dem Dateiserver befinden.

2.4. Hinzufügen von Webservern zur Farm

Ein Webserver, der zur Farm mithilfe dieses Verfahrens hinzugefügt wurde, ruft Konfigurationsinformationen und Website-Inhalte vom Back-End-Dateiserver ab.

So fügen Sie einen Webserver zur Farm hinzu

  1. Öffnen Sie IIS-Manager, wählen Sie den Servernamen aus, und doppelklicken Sie auf Freigegebene Konfiguration.

  2. Aktivieren Sie auf der Seite der freigegebenen Konfiguration das Kontrollkästchen Freigegebene Konfiguration aktivieren.

  3. Geben Sie im Feld Physischer Pfad den UNC-Pfad für den Konfigurationsordner auf dem Dateiserver ein.

  4. Geben Sie im Feld Benutzername den benutzerdefinierten freigegebenen Benutzernamen ein.

  5. Geben Sie unter Kennwort und Kennwort bestätigen das Kennwort für das Benutzerkonto für benutzerdefinierte gemeinsame Benutzerkonto ein.

  6. Klicken Sie im Bereich Aktionen auf Übernehmen.

  7. Geben Sie im Dialogfeld Kennwort für Verschlüsselungsschlüssel das Verschlüsselungskennwort für den Schlüssel ein, und klicken Sie auf OK.

  8. Schließen Sie IIS-Manager, und öffnen Sie ihn erneut.

  9. Falls die Webfarm ASP.NET unterstützt, öffnen Sie eine Eingabeaufforderung und geben Sie je nach System einen der folgenden Befehle ein:

    • 64-Bit-Systeme: cd %windir%\Microsoft.NET\Framework64\v4.030319
    • 32-Bit-Systeme: cd %windir%\Microsoft.NET\Framework\v4.030319
  10. Geben Sie den folgenden Befehl ein:

    caspol -m -ag 1. -url file://<file server>/<content>/<website>/* FullTrust

    Ersetzen Sie <file server> durch den Namen des Dateiservers. Ersetzen Sie <content> durch den Namen des freigegebenen Inhaltsordners. Ersetzen Sie <website> durch den Ordnernamen für die Website. Beachten Sie, dass für FullTrust die Groß- und Kleinschreibung beachtet wird.

  11. Schließen Sie die Eingabeaufforderung, und wählen Sie Anwendungspools auf der Seite Verbindungen aus.

  12. Wählen Sie den Anwendungspool für die Website aus, und klicken Sie auf im Bereich Aktionen auf Recyceln.

  13. Öffnen Sie einen Browser, und zeigen Sie Ihre Website mit localhost an. Die Website wird wie auf dem primären Server angezeigt.

Weitere Informationen