Konfigurieren einer Serverfarm für AppFabric
Die folgenden Schritte zeigen ein mögliches Szenario für die Einrichtung von Microsoft AppFabric 1.1 für Windows Server in einer Serverfarm.
In diesem Beispiel wird die Domäne corp.contoso.com verwendet.
Wichtig
Die Installation setzt voraus, dass neben den Computern, aus denen sich die AppFabric-Serverfarm zusammensetzen soll, auf mindestens einem Computer Active Directory und auf einem Computer eine Datenbanksoftware wie SQL Server ausgeführt wird.
Schritt 1: Vorbereiten der Domäne
AppFabric verfügt über ein spezielles Sicherheitsmodell, das Ihnen dabei hilft, Ihre Installation sicher zu machen. Der erste Schritt besteht darin, die Domäne mit den geeigneten Windows-Gruppen und -Benutzern vorzubereiten, um dem AppFabric-Sicherheitsmodell zu genügen. In diesem Beispiel werden die folgenden Gruppen- und Benutzerkonten verwendet.
AppFabric-Rolle | Gruppe | Benutzer |
---|---|---|
Administratoren |
AS_Administrators |
dubAdmin |
Benutzer |
AS_Users |
dubUser |
Beobachter |
AS_Observers |
dubObserver |
Erstellen Sie diese Benutzergruppen und Konten mit den integrierten Active Directory-Verwaltungstools.
Hinweis
Da die Benutzer, die AS_Administrators zugewiesen werden, verwendet werden, um Dienste auf den unterschiedlichen Computern in der AppFabric-Farm auszuführen, muss dieser Gruppe das Recht Als Dienst anmelden erteilt und in der Domäne durchgesetzt werden.
Schritt 2: Installieren von AppFabric
Lesen Sie die Themen, die an früherer Stelle in diesem Dokument aufgeführt sind, um Informationen zur Installation der Softwarevoraussetzungen von AppFabric auf den Zielcomputern zu erhalten.
Lesen Sie als Nächstes die Informationen im Thema Automatisierte Installation (AppFabric 1.1-Cache), und verwenden Sie den folgenden Befehl, um AppFabric auf den Zielcomputern zu installieren:
%Downloadspeicherort%\start /w setup.exe /i
wobei %Downloadspeicherort% für den Pfad zur ausführbaren Setupdatei von AppFabric steht.
Mit diesem Befehl wird eine AppFabric-Installation unter Verwendung einer „neutralen“ Konfiguration ausgeführt. In diesem Fall werden der Ereignisauflistungsdienst und der Workflowverwaltungsdienst so installiert und konfiguriert, dass das Konto Lokaler Dienst verwendet wird, es werden keine Datenbanken konfiguriert, und dem Computer wird keine Verhaltenskonfiguration hinzugefügt.
Hinweis
Sie können dieses Verfahren mit einem Skript oder dem Dienstprogramm Sysprep automatisieren.
Wenn Sie das Feature für die freigegebene Konfiguration von IIS 7.0 verwenden, damit die Konfiguration und die Verschlüsselungsschlüssel von einem zentralen Speicherort aus gemeinsam genutzt werden können, müssen Sie das Feature für die freigegebene Konfiguration während der Installation deaktivieren und anschließend wieder aktivieren. Weitere Informationen zum Feature für die freigegebene Konfiguration finden Sie unter Konfigurieren der freigegebenen Konfiguration (IIS 7) (https://go.microsoft.com/fwlink/?LinkId=178477).
So installieren Sie AppFabric, wenn die Funktion für die freigegebene Konfiguration in IIS aktiviert ist
Deaktivieren Sie das Feature für die freigegebene Konfiguration auf allen teilnehmenden Computern.
Installieren Sie AppFabric auf jedem teilnehmenden Computer.
Erstellen Sie zuerst einen freigegebenen Ordner, und aktivieren Sie dann das Feature für die freigegebene Konfiguration aus allen teilnehmenden Computern erneut.
Exportieren Sie für einen Computer im Netzwerk die Konfiguration für die Freigabe in den freigegebenen Ordner.
Aktivieren Sie auf diesem Computer das Feature für die freigegebene Konfiguration so, dass es auf den freigegebenen Ordner verweist.
Wiederholen Sie die Schritte 4 und 5 für alle anderen Computer im Netzwerk.
Schritt 3: Vorbereiten der Datenbanken
Die Datenbankvorbereitung kann mit den AppFabric-UI-Tools, mit Windows PowerShell-Cmdlets oder mit den bereitgestellten T-SQL-Skripts erfolgen. In diesem Beispiel werden die Windows PowerShell-Cmdlets verwendet. Im vorliegenden Beispiel wird davon ausgegangen, dass die Datenbanken auf einem Computer erstellt werden, auf dem eine Datenbanksoftware wie SQL Server mit dem Namen SQLBox ausgeführt wird und dass der Benutzer, der die Cmdlets ausführt, über ausreichende Rechte zum Erstellen der Datenbank und zum Gewähren von Zugriffsberechtigungen hierauf verfügt. Die zu erstellenden Datenbanken sollen monitoringDB und persistenceDB heißen.
Bereiten Sie die Überwachungsdatenbank mit dem
Initialize-ASMonitoringDatabase
-Cmdlet vor:Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”
Bereiten Sie die Persistenzdatenbank mit dem
Initialize-ASMonitoringDatabase
-Cmdlet vor:Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”
Weitere Informationen zu den Windows PowerShell-Cmdlets von AppFabric finden Sie unter Übersicht über die AppFabric-Cmdlets (https://go.microsoft.com/fwlink/?LinkId=178308).
Hinweis
Die Datenbankvorbereitung kann unabhängig vom Installations- oder Konfigurationsverfahren zu einem beliebigen Zeitpunkt erfolgen.
Schritt 4: Konfigurieren der AppFabric
Sie können AppFabric mit dem AppFabric-Konfigurations-Assistenten und den Windows PowerShell-Cmdlets für AppFabric konfigurieren. In diesem Beispiel wird eine Kombination der Tools verwendet, um die gewünschten Konfiguration zu erzielen.
So konfigurieren Sie AppFabric in einer Farm
Falls SQL Server noch nicht initialisiert und konfiguriert wurde, muss das jetzt erfolgen. Die Vorgehensweise hängt dabei von den Berechtigungen für die SQL Server-Datenbank ab.
Wenn Sie keine vollständige Kontrolle über den SQL Server-Computer haben, bitten Sie den DBA, leere Überwachungs- und Persistenzdatenbanken zu erstellen und Ihnen die Namen des Servers und der Datenbanken zu nennen. Sie benötigen diese beim Ausführen der AppFabric-Konfiguration. Stellen Sie sicher, dass der DBA Sie der Rolle „dbcreator“ für die Datenbank hinzufügt. Dies ermöglicht Ihnen die Initialisierung der Datenbanken, gibt Ihnen jedoch keine vollständigen Berechtigungen als Systemadministrator.
Wenn Sie Systemadministrator auf dem SQL Server-Computer sind, führen Sie die nachfolgend beschriebenen Initialisierungs-Cmdlets aus, um die ordnungsgemäße Erstellung und Initialisierung der Datenbanken sicherzustellen. Geben Sie beim Ausführen der Cmdlets Initialize-ASPersistenceSqlDatabase und Intialize-ASMonitoringSqlDatabase die zuvor erstellten Domänenkonten als Parameter für die Rollen an, wie nachfolgend angegeben.
Aktualisieren der Konfiguration des Ereignisauflistungsdiensts auf dem AppFabric-Servercomputer. Der Ereignisauflistungsdienst wird standardmäßig unter der Identität Lokaler Dienst ausgeführt. Damit der Dienst auf die Remotedatenbank zugreifen kann, müssen die Benutzeranmeldeinformationen so geändert werden, dass corp\dubAdmin verwendet wird.
Aktualisieren der Konfiguration des Workflowverwaltungsdiensts auf dem AppFabric-Servercomputer. Der Workflowverwaltungsdienst wird standardmäßig unter der Identität Lokaler Dienst ausgeführt. Damit der Dienst auf die Remotedatenbank zugreifen kann, müssen die Benutzeranmeldeinformationen so geändert werden, dass corp\dubAdmin verwendet wird.
Aktualisieren Sie die Konfiguration des AppFabric-Standardanwendungspools. AppFabric wird standardmäßig unter der Identität Netzwerkdienst ausgeführt. Damit ein Zugriff auf die Remotedatenbank möglich ist, müssen Sie die Benutzeranmeldeinformationen in corp\dubUser ändern.
Mit dem folgenden Verfahren im AppFabric-Konfigurations-Assistenten fügen Sie der Datei Web.config im Stammverzeichnis die Verbindungszeichenfolgen hinzu:
Klicken Sie auf Start, und klicken Sie anschließend auf AppFabric konfigurieren.
Klicken Sie im AppFabric-Konfigurations-Assistenten auf der Seite Vorbereitung auf Weiter.
Wählen Sie auf der Seite Hostingdienste konfigurieren entweder Überwachungskonfiguration festlegen oder Persistenzkonfiguration festlegen aus.
Wählen Sie den geeigneten Anbieter aus (System.Data.SqlClient für Überwachung oder sqlStoreProvider für Persistenz), und klicken Sie dann auf Konfigurieren.
Klicken Sie auf AppFabric-Überwachungsspeicher [oder Persistenzspeicher] in der "web.config"-Stammdatei registrieren.
Wählen Sie eine Datenbank aus, und klicken Sie dann auf OK.
Verwenden Sie die folgenden Cmdlets, um die Standardverhaltensweisen für Überwachung und Persistenz festzulegen:
$Monitoring_ConnectionStringName = "monitoringDB"
$Monitoring_MonitoringLevel = "HealthMonitoring"
$Persistence_ConnectionStringName = "persistenceDB"
Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root
Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"
Weitere ausführliche Informationen zum Konfigurieren einer Webfarm für Microsoft AppFabric 1.1 für Windows Server finden Sie im Windows Server AppFabric-Webfarmhandbuch.
2012-03-05