Anleitung: Bereitstellung in einem Servercluster
Dieses Szenario zeigt, wie eine Instanz von Notification Services in einem Failovercluster mithilfe der Microsoft Windows-Authentifizierung bereitgestellt wird. Diese Konfiguration ähnelt dem zuvor erläuterten Szenario der Bereitstellung auf einem Server, bietet jedoch durch die Failover-Clusterunterstützung eine höhere Verfügbarkeit. Dieses Szenario bietet sich für kleine bis mittelgroße Anwendungen an, die eine hohe Verfügbarkeit erfordern. Weitere Informationen zur Failover-Clusterunterstützung und Notification Services finden Sie unter Verwenden der Failover-Clusterunterstützung mit Notification Services.
Hinweis: |
---|
Diese Anleitung enthält ein Beispiel, wie Notification Services in einem Failovercluster bereitgestellt wird. Kenntnisse der Failover-Clusterunterstützung werden vorausgesetzt. Die Namen und Anzahlen von Servern, die verwendet werden, dienen nur als Beispiel. Verwenden Sie die Verfahren in diesem Thema als Richtlinie zum Entwickeln und Testen Ihrer eigenen Bereitstellungsanweisungen. |
Die folgende Abbildung zeigt die Hardwarekonfiguration für dieses Bereitstellungsszenario. Diese Konfiguration umfasst zwei Server, NS1 und NS2. Auf beiden sind Notification Services und SQL Server-Datenbankmodul installiert. Der Windows-Dienst NS$instanceName, durch den das Notification Services-Modul ausgeführt wird, ist als ein allgemeiner Clusterdienst konfiguriert. Dies ermöglicht ggf. das Failover des Dienstes auf den anderen Server.
Bei dieser Konfiguration werden freigegebene Laufwerke für die Quorumressource des Clusters, für alle Datenbankdateien und alle Betriebsdateien verwendet. Das Freigeben von Laufwerken ermöglicht es dem Cluster, auf die Laufwerke zuzugreifen. Dabei ist es unerheblich, welcher Server im Cluster aktiv ist.
Voraussetzungen
Überprüfen Sie vor dem Bereitstellen einer Notification Services-Instanz in einem Failovercluster, ob alle der folgenden Voraussetzungen erfüllt sind:
Sie sind mit Windows-Clustern und der Verwendung von SQL Server in einem Failovercluster vertraut.
Sie haben auf NS1 und NS2 ein Windows-Serverbetriebssystem installiert, das Failovercluster unterstützt, und alle zugehörigen Service Packs und Updates angewendet.
Windows-Clusterdienst ist auf NS1 und NS2 installiert und wird dort ausgeführt.
Sie verfügen über eine Clustergruppenressource, die für diese Anleitung als NSGroup bezeichnet wird und die folgenden Ressourcen enthält:
NSGroup-Ressourcen Beschreibung Netzwerkname: NSCluster
Netzwerkname des Serverclusters.
IP-Adresse
Cluster-IP-Adresse.
Physikalischer Datenträger K
Datenträger, der die Notification Services-Quelldateien und die Datendateien der Benachrichtigungsanwendung enthält.
Definieren Sie weitere Datenträger (in der obigen Abbildung G, H, I und J), wenn sich die SQL Server-Ressourcen in derselben Clustergruppe befinden.
Hinweis: Die oben dargestellten Laufwerkzuordnungen gelten nur für diese Anleitung. Sie können eigene Namen und Laufwerkzuordnungen auswählen. Sie haben auf beiden Knoten des Clusters eine Instanz von SQL Server-Datenbankmodul installiert, um einen virtuellen Server mit SQL Server zu erstellen. Die Clusterressourcen für die SQL Server-Installation können sich in derselben Clustergruppe wie die Notification Services-Ressourcen oder in einer anderen Clustergruppe befinden.
Weitere Informationen zum Installieren von Datenbankmodul in einem Failovercluster finden Sie unter Failover-Clusterunterstützung.
Das Clusterquorum, die Datenbankdateien, die Protokolldateien und die tempdb-Dateien sollten sich auf separaten Datenträgern befinden, wie im obigen Diagramm angegeben.Sie führen diese Verfahren unter einem Konto aus, das über Administratorberechtigungen auf dem Server verfügt und ein Mitglied der festen Serverrolle sysadmin in SQL Server ist.
Sie oder der Domänenadministrator haben ein Konto für das Notification Services-Modul erstellt. Für diese Anleitung erhält das Konto den Namen DOMAIN\NSService.
Sie haben die erforderlichen Dateifreigaben für Dateien erstellt, die zum Bereitstellen und Ausführen der Instanz von Notification Services benötigt werden.
Außerdem haben Sie Ihrem Konto und dem Konto DOMAIN\NSService die erforderlichen Berechtigungen für diese Freigaben erteilt.Falls Sie Notification Services-Modulkomponenten oder Clientanwendungen auf Remoteservern verwenden, müssen Sie sicherstellen, dass in Datenbankmodul TCP/IP oder das Named Pipes-Netzwerkprotokoll aktiviert ist. Diese Netzwerkprotokolle sind in Microsoft SQL Server 2005 standardmäßig deaktiviert. Weitere Informationen finden Sie unter SQL Server-Oberflächenkonfiguration.
Bereitstellung (Übersicht)
In dieser Anleitung führen Sie auf dem primären Server NS1 die folgenden Aktionen aus:
- Installieren von Notification Services.
- Zuordnen von Netzlaufwerken und Erstellen von Cluster-Dateifreigabe-Ressourcen für Bereitstellungs- und Laufzeitdateien.
- Erteilen von Windows-Berechtigungen an das Konto NSService.
- Erstellen und Aktivieren der Instanz von Notification Services.
- Registrieren der Instanz von Notification Services, wodurch der Windows-Dienst erstellt wird, durch den das Notification Services-Modul ausgeführt wird.
- Verwenden der Clusterverwaltung, um einen allgemeinen Dienst zu erstellen, durch den der Windows-Dienst im Failovercluster ausgeführt wird.
- Erteilen von Datenbankberechtigungen an das Windows-Konto.
Hinweis: Notification Services unterstützt auch die SQL Server-Authentifizierung. Verwenden Sie nach Möglichkeit die Windows-Authentifizierung.
Anschließend führen Sie auf anderen Servern im Cluster, in diesem Beispiel auf dem einzelnen Server NS2, die folgenden Schritte aus:
- Installieren von Notification Services.
- Zuordnen von Netzlaufwerken zu Bereitstellungs- und Laufzeitdateien.
- Hinzufügen des Kontos des Notification Services-Moduls zur lokalen Benutzergruppe.
- Registrieren der Instanz von Notification Services, wodurch der Windows-Dienst erstellt wird, durch den das Notification Services-Modul ausgeführt wird.
Wenn Sie bereit sind, die Instanz von Notification Services in dem Cluster zu starten, starten Sie die Clusterressource für den allgemeinen Dienst.
Aufgaben auf dem ersten Server (NS1)
Führen Sie die folgenden Aufgaben auf NS1, einem Server im Cluster, aus.
Schritt 1: Verschieben der Clustergruppe auf NS1
Öffnen Sie in der Systemsteuerung Verwaltung, und öffnen Sie dann Clusterverwaltung.
Erweitern Sie im linken Fensterbereich Gruppen.
Wählen Sie NSGroup aus, und betrachten Sie dann die Spalte Besitzer im rechten Fensterbereich.
Wenn die Spalte Besitzer angibt, dass ein anderer Server Besitzer der Clustergruppe ist, klicken Sie mit der rechten Maustaste auf NSGroup, und klicken Sie dann auf Verschieben.
Die Ressource NSGroup befindet sich jetzt auf NS1.
Schritt 2: Installieren von Notification Services
Installieren Sie Notification Services. Sie können weitere Komponenten installieren, aber sie sind nicht erforderlich.
Weitere Informationen finden Sie unter Installation von SQL Server Notification Services.
Schritt 3: Erstellen von Dateifreigabe-Ressourcen und Zuordnen von Netzlaufwerken
Erstellen Sie mithilfe der Clusterverwaltung Dateifreigabe-Ressourcen für Quell- und Datendateien. Weitere Informationen finden Sie in der Dokumentation zur Clusterverwaltung.
Ordnen Sie diesen Dateifreigaben Netzlaufwerke zu. Weitere Informationen zum Zuordnen von Netzlaufwerken finden Sie in der Windows-Dokumentation.
Schritt 4: Erteilen von Windows-Berechtigungen an das Konto DOMAIN\NSService
Zeigen Sie im Menü Start auf Alle Programme, auf Microsoft SQL Server 2005, auf Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung, um ein Notification Services-Eingabeaufforderungsfenster zu öffnen.
Fügen Sie der lokalen Benutzergruppe das Konto DOMAIN\NSService hinzu. Geben Sie an der Eingabeaufforderung den folgenden net localgroup-Befehl ein:
net localgroup users DOMAIN\NSService /add
Weitere Informationen zum Hinzufügen von Konten zu einer lokalen Gruppe finden Sie in der Windows-Dokumentation.
Schritt 5: Erstellen und Aktivieren der Instanz von Notification Services
Geben Sie an der Eingabeaufforderung den folgenden Befehl zum Erstellen der Instanz- und Anwendungsdatenbanken ein:
nscontrol create -in "Path\ICFName"
Abhängig von der Konfigurationsdatei müssen Sie möglicherweise weitere Befehlszeilenargumente und Parameter angeben.
Geben Sie den folgenden Befehl ein, um die Instanz zu aktivieren:
nscontrol enable -nameinstanceName-servervirtualDatabaseServer
Schritt 6: Registrieren der Instanz von Notification Services
Geben Sie im geöffneten Eingabeaufforderungsfenster den folgenden Befehl ein:
nscontrol register -name instanceName -server virtualDatabaseServer
-service -serviceusername DOMAIN\NSService-servicepassword****"password"**
Nach Abschluss dieses Befehls ist ein Windows-Dienst namens NS$instanceName auf dem lokalen Computer vorhanden.
Hinweis: |
---|
Falls Sie die SQL Server-Authentifizierung verwenden, geben Sie beim Registrieren der Instanz einen SQL Server-Anmeldenamen und ein Kennwort an und erteilen dann dem SQL Server-Anmeldenamen Berechtigungen. Weitere Informationen finden Sie unter nscontrol register (Befehl). |
Schritt 7: Erstellen einer Ressource für allgemeine Dienste
Öffnen Sie in der Systemsteuerung Verwaltung, und öffnen Sie dann Clusterverwaltung.
Öffnen Sie Gruppen.
Klicken Sie mit der rechten Maustaste auf NSGroup, zeigen Sie auf Neu, und klicken Sie dann auf Ressource.
Geben Sie auf der Seite Neue Ressource die folgenden Informationen ein:
Name: instanceName
Ressourcentyp: Allgemeiner Dienst
Gruppe: NSGroup
Wählen Sie auf der Seite Mögliche Besitzer in der Liste Verfügbare Knoten die Einträge NS1 und NS2 aus, und klicken Sie dann auf Hinzufügen, um sie in die Liste Mögliche Besitzer zu verschieben.
Wählen Sie auf der Seite Abhängigkeiten in der Liste Verfügbare Ressourcen die Netzwerknamenressource NSCluster aus, und klicken Sie dann auf Hinzufügen, um sie in die Liste Ressourcenabhängigkeiten zu verschieben.
Geben Sie auf der Seite Allgemeine Dienstparameter folgende Informationen ein:
Dienstname: **NS$**instanceName
Aktivieren Sie das Kontrollkästchen Netzwerknamen als Computernamen verwenden.
Klicken Sie auf der Seite Registrierungsreplikation auf Fertig stellen.
Schritt 8: Erteilen von Datenbankberechtigungen
Geben Sie den folgenden Befehl ein, um eine SQL Server-Anmeldung für das Konto DOMAIN\NSService zu erstellen:
sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"
Geben Sie den folgenden Befehl ein, um dem Konto DOMAIN\NSService Zugriff auf die Instanzdatenbank zu gewähren und das Konto der NSRunService-Datenbankrolle hinzuzufügen:
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
Geben Sie den folgenden Befehl ein, um dem Konto DOMAIN\NSService Zugriff auf die Anwendungsdatenbank zu gewähren und das Konto der NSRunService-Datenbankrolle hinzuzufügen:
sqlcmd -E -S databaseServer -Q "USE applicationDatabase**;**
** CREATE USER [DOMAIN\NSService];**
** EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**
Falls die Instanz mehrere Anwendungen hostet, wiederholen Sie diesen Schritt für jede Anwendungsdatenbank.
Schließen Sie das Eingabeaufforderungsfenster.
Wichtig: |
---|
Schalten Sie den allgemeinen Dienst nicht zu diesem Zeitpunkt online. Dies sollte erst nach dem Konfigurieren von NS2 geschehen. |
Aufgaben auf den weiteren Servern (hier NS2)
Führen Sie die folgenden Aufgaben auf Server NS2 aus.
Schritt 1: Verschieben der Clustergruppe auf NS2
Öffnen Sie in der Systemsteuerung Verwaltung, und öffnen Sie dann Clusterverwaltung.
Erweitern Sie im linken Fensterbereich Gruppen.
Wählen Sie NSGroup aus, und betrachten Sie dann die Spalte Besitzer im rechten Fensterbereich.
Wenn die Spalte Besitzer angibt, dass NS1 Besitzer der Clustergruppe ist, klicken Sie mit der rechten Maustaste auf NSGroup, und klicken Sie dann auf Verschieben.
Die Ressource NSGroup befindet sich jetzt auf NS2.
Schritt 2: Installieren von Notification Services
Installieren Sie Notification Services. Sie können weitere Komponenten installieren. Für die Bereitstellung sind jedoch keine weiteren Komponenten erforderlich.
Weitere Informationen zum Installieren von Komponenten finden Sie unter Installation von SQL Server Notification Services.
Schritt 3: Zuordnen von Netzlaufwerken
- Führen Sie dieselben Netzlaufwerk-Zuordnungen zu NSSourceFiles und NSDataFiles aus, die Sie auf NS1 vorgenommen haben. Weitere Informationen zum Zuordnen von Netzlaufwerken finden Sie in der Windows-Dokumentation.
Schritt 4: Erteilen von Windows-Berechtigungen an das Konto DOMAIN\NSService
Zeigen Sie im Menü Start auf Alle Programme, auf Microsoft SQL Server 2005, auf Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung, um ein Notification Services-Eingabeaufforderungsfenster zu öffnen.
Fügen Sie der lokalen Benutzergruppe das Konto DOMAIN\NSService hinzu. Geben Sie an der Eingabeaufforderung den folgenden net localgroup-Befehl ein:
net localgroup users DOMAIN\NSService /add
Weitere Informationen zum Hinzufügen von Konten zu einer lokalen Gruppe finden Sie in der Windows-Dokumentation.
Schritt 5: Registrieren der Instanz von Notification Services
Zeigen Sie im Menü Start auf Alle Programme, auf Microsoft SQL Server 2005, auf Notification Services, und klicken Sie dann auf Notification Services-Eingabeaufforderung, um ein Notification Services-Eingabeaufforderungsfenster zu öffnen.
Geben Sie im Eingabeaufforderungsfenster den folgenden Befehl ein:
nscontrol register -name instanceName -server virtualDatabaseServer
-service -serviceusername DOMAIN\NSService-servicepassword****"password"**
Die Instanz von Notification Services ist jetzt in einem Cluster bereitgestellt und aktiviert. Sie können Abonnenten und Abonnements hinzufügen sowie Ereignisse übermitteln, aber Benachrichtigungen werden erst dann von der Instanz generiert, wenn Sie den allgemeinen Dienst online schalten. Das Onlineschalten des allgemeinen Dienstes wird nachfolgend erläutert.
Starten der Instanz von Notification Services
Wenn die Instanz mit dem Generieren von Benachrichtigungen beginnen soll, müssen Sie den allgemeinen Dienst online schalten.
Onlineschalten des allgemeinen Dienstes
Öffnen Sie in der Systemsteuerung Verwaltung, und öffnen Sie dann Clusterverwaltung.
Erweitern Sie im linken Fensterbereich Gruppen.
Wählen Sie NSGroup aus.
Klicken Sie mit der rechten Maustaste auf NSGroup, und wählen Sie Verschieben aus, wenn Sie die Clustergruppe zurück auf NS1 verschieben möchten.
Klicken Sie im rechten Fensterbereich mit der rechten Maustaste auf Allgemeiner Dienst, und klicken Sie dann auf Online schalten.
Weitere Informationen finden Sie unter Starten und Beenden von Notification Services-Instanzen.
Problembehandlung
Falls die Anwendung keine Benachrichtigungen erstellt, überprüfen Sie den Status der Instanz, indem Sie den folgenden Befehl an der Notification Services-Eingabeaufforderung ausführen:
nscontrol status-name instanceName
Überprüfen Sie, ob alle Komponenten auf den erwarteten Servern ausgeführt werden und ob sich alle Komponenten im Status Aktiviert befinden. Weitere Informationen finden Sie unter Anzeigen des Status von Instanzen, Anwendungen und Komponenten.
Überprüfen Sie außerdem das Windows-Anwendungsprotokoll auf Fehler. Weitere Informationen finden Sie unter Problembehandlung bei Notification Services.
Siehe auch
Konzepte
Bereitstellen einer Notification Services-Instanz
Bereitstellen eines nicht gehosteten Ereignisanbieters
Bereitstellen einer Schnittstelle der Abonnementverwaltung
Andere Ressourcen
nscontrol create (Befehl)
nscontrol enable (Befehl)
nscontrol register (Befehl)
sqlcmd (Dienstprogramm)