Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce scénario montre comment déployer une instance de Notification Services sur plusieurs serveurs. Dans ce scénario, les bases de données sont situées sur un serveur distant et les composants du moteur sont répartis sur trois serveurs. Ce scénario de déploiement concerne les applications volumineuses qui nécessitent plusieurs serveurs pour pouvoir formater et distribuer efficacement des quantités importantes de notifications.
Remarque : |
|---|
| Tous les déploiements de Notification Services sont uniques. Utilisez les procédures décrites dans cette rubrique comme une directive de développement et de test de vos propres instructions de déploiement. |
L'illustration suivante montre la configuration matérielle utilisée pour ce scénario de déploiement. Le scénario fait appel à quatre serveurs : NS1, NS2, NS3, et SQL1. Le moteur de Notification Services s'exécute sur les serveurs NS1, NS2 et NS3 ; NS1 exécute les fournisseurs d'événements et les générateurs, tandis que NS2 et NS3 exécutent les serveurs de distribution. SQL1 héberge les bases de données d'instance et d'application.
.gif)
NS1, NS2 et NS3 peuvent utiliser un ou deux lecteurs de disque, car le nombre de lecteurs n'est pas important sur ces serveurs. SQL1 possède cependant plusieurs lecteurs de disque, dédiés respectivement au Moteur de base de données, aux fichiers de données, aux fichiers journaux et à la base de données tempdb, pour améliorer les performances des bases de données.
Configuration requise
Avant de déployer une instance de Notification Services, vérifiez que toutes les conditions préalables sont remplies :
- Vous avez précédemment installé le système d'exploitation sur NS1, NS2 et NS3 et vous avez appliqué tous les Service Packs et mises à jour nécessaires.
- Vous avez précédemment installé Microsoft Windows et Microsoft Moteur de base de données SQL Server 2005 sur SQL1 et vous avez appliqué tous les Service Packs et mises à jour nécessaires.
- Vous exécutez ces procédures sous un compte qui bénéficie d'autorisations administratives sur le serveur et qui est membre du rôle de serveur fixe sysadmin dans SQL Server.
- Vous ou votre administrateur de domaine avez créé un compte pour les services Notification Services Windows. Pour cette procédure pas à pas, les comptes sont respectivement DOMAIN\NSEPGen pour le serveur NS1 sur lequel les fournisseurs d'événements hébergés et les générateurs sont exécutés, et DOMAIN\NSDist pour les serveurs NS2 et NS3 sur lesquels les serveurs de distribution sont exécutés. Le fait de créer des comptes séparés permet davantage de contrôle sur les autorisations.
- Vous avez créé tous les partages de fichiers nécessaires pour les données d'événement et de notification et vous avez accordé les autorisations nécessaires pour accéder à ces fichiers à votre compte, au compte DOMAIN\NSEPGen pour la collecte d'événements et au compte DOMAIN\NSDist pour la distribution des notifications.
- TCP/IP ou le protocole réseau de canal nommé est activé sur le Moteur de base de données. Dans SQL Server 2005, ces protocoles réseau sont désactivés par défaut. Pour plus d'informations, consultez Configuration de la surface d'exposition SQL Server.
Présentation du déploiement
Dans cette procédure de déploiement pas à pas, effectuez les tâches suivantes sur NS1, le serveur qui exécute le moteur de Notification Services :
- Installez Notification Services.
- Accordez des autorisations Windows au compte NSEPGen.
- Créez et activez l'instance de Notification Services.
- Inscrivez l'instance de Notification Services qui crée le service Windows exécutant les composants du moteur de Notification Services.
- Démarrez l'instance de Notification Services lorsque vous êtes prêt à démarrer la génération des notifications.
Effectuez les tâches suivantes sur NS2 et NS3, les serveurs qui exécutent des composants supplémentaires du moteur de Notification Services :
- Installez Notification Services.
- Accordez des autorisations Windows au compte NSDist.
- Inscrivez l'instance de Notification Services qui crée le service Windows exécutant les composants du moteur de Notification Services.
- Démarrez l'instance de Notification Services lorsque vous êtes prêt à démarrer la génération des notifications.
Effectuez les opérations suivantes sur SQL1, le serveur qui héberge les bases de données :
- Accordez des autorisations de base de données au compte Windows.
Remarque :Notification Services prend également en charge l'authentification SQL Server. Utilisez si possible l'authentification Windows.
Les instructions ci-dessous utilisent l'invite de commandes de Notification Services pour illustrer la façon dont vous pouvez créer un script de déploiement. Vous pouvez également déployer une instance de Notification Services utilisant SQL Server Management Studio. Pour obtenir des instructions de déploiement mono-serveur utilisant SQL Server Management Studio, consultez Exemples SQL Server Notification Services.
Tâches sur le serveur NS1
Étape 1 : installez le logiciel.
Installez Notification Services. Vous pouvez installer des composants supplémentaires, mais ils ne sont pas nécessaires pour effectuer les étapes décrites dans cette procédure pas à pas.
Pour plus d'informations sur l'installation de composants, consultez Installation de SQL Server Notification Services.
Étape 2 : accordez des autorisations Windows au compte DOMAIN\NSEPGen.
Dans le menu Démarrer, pointez respectivement sur Tous les programmes, sur Microsoft SQL Server 2005 et sur Notification Services, puis cliquez sur Invite de commandes de Notification Services pour ouvrir une fenêtre d'invite de commandes de Notification Services.
Ajoutez le compte DOMAIN\NSEPGen au groupe Utilisateurs local. À l'invite de commandes, tapez la commande net localgroup suivante :
net localgroup users DOMAIN\NSEPGen /add
Pour plus d'informations sur l'ajout de comptes à un groupe local, consultez la documentation Windows.
Étape 3 : créez et activez l'instance de Notification Services.
À l'invite de commandes, tapez la commande suivante pour créer les bases de données d'instance et d'application :
nscontrol create -in "Path\ICFName"
En fonction du fichier ICF, vous devrez peut-être fournir des arguments et des paramètres d'invite de commandes supplémentaires.
Pour activer l'instance, tapez la commande suivante :
nscontrol enable -nameinstanceName-serverdatabaseServer
L'état des composants du moteur est Activer la mise en attente parce que le moteur de Notification Services n'est pas installé et n'a pas démarré.
Si vous activez l'instance après l'avoir inscrite, vous pouvez omettre l'argument -server.
Étape 4 : inscrivez l'instance de Notification Services.
Dans la fenêtre d'invite de commandes ouverte, tapez la commande suivante :
nscontrol register -nameinstanceName-serverdatabaseServer-service
-serviceusername DOMAIN\NSEPGen
-servicepassword"password"
À la fin de l'exécution de cette commande, un service Windows nommé NS$instanceName existe sur l'ordinateur local.
Remarque : |
|---|
| Si vous utilisez l'authentification SQL Server, vous fournissez une connexion et un mot de passe d'authentification SQL Server lors de l'inscription de l'instance et vous accordez ensuite des autorisations à cette connexion. |
Procédures pour les serveurs NS2 et NS3
Les serveurs NS2 et NS3 exécutent les serveurs de distribution dans ce scénario de distribution horizontale. Sur ces serveurs, vous devez inscrire l'instance qui crée le service Windows. Avant d'inscrire l'instance, vous devez installer Notification Services et accorder des autorisations Windows au compte de service.
Étape 1 : installez le logiciel.
Installez Notification Services. Vous pouvez installer des composants supplémentaires, mais ils ne sont pas nécessaires pour effectuer les étapes décrites dans cette procédure pas à pas.
Pour plus d'informations sur l'installation de composants, consultez Installation de SQL Server Notification Services.
Étape 2 : accordez des autorisations Windows au compte DOMAIN\NSDist.
Dans le menu Démarrer, pointez respectivement sur Tous les programmes, sur Microsoft SQL Server 2005 et sur Notification Services, puis cliquez sur Invite de commandes de Notification Services pour ouvrir une fenêtre d'invite de commandes de Notification Services.
Ajoutez le compte DOMAIN\NSDist au groupe Utilisateurs local. À l'invite de commandes, tapez la commande net localgroup suivante :
net localgroup users DOMAIN\NSDist /add
Pour plus d'informations sur l'ajout de comptes à un groupe local, consultez la documentation Windows.
Étape 3 : inscrivez l'instance de Notification Services.
Dans la fenêtre d'invite de commandes ouverte, tapez la commande suivante :
nscontrol register -nameinstanceName-serverdatabaseServer-service
-serviceusername DOMAIN\NSDist
-servicepassword"[password]"
À la fin de l'exécution de cette commande, un service Windows nommé NS$instanceName existe sur l'ordinateur local.
Remarque : |
|---|
| Si vous utilisez l'authentification SQL Server, vous fournissez une connexion et un mot de passe d'authentification SQL Server lors de l'inscription de l'instance et vous accordez ensuite des autorisations à cette connexion. |
Tâches sur le serveur SQL 1
Vous devez accorder des autorisations SQL Server et des autorisations de base de données au moteur de Notification Services. Si des composants de station de travail sont installés sur NS1, NS2 ou NS3, vous pouvez effectuer cette tâche sur l'un de ces serveurs, ce qui rend vous évite de vous connecter à SQL1.
Octroi d'autorisations SQL Server et de base de données
Ouvrez une fenêtre d'invite de commandes.
Tapez la commande suivante afin de créer des connexions SQL Server pour les comptes DOMAIN\NSEPGen et DOMAIN\NSDist :
sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\NSEPGen] FROM WINDOWS;"
sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\NSDist] FROM WINDOWS;"
À l'invite de commandes, tapez la commande suivante pour créer les utilisateurs DOMAIN\NSEPGen et DOMAIN\NSDist dans la base de données d'instance, pour ajouter l'utilisateur DOMAIN\NSEPGen aux rôles de base de données NSEventProvider et NSGenerator et pour ajouter l'utilisateur DOMAIN\NSDist au rôle de base de données NSDistributor :
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;
** EXEC CREATE USER [DOMAIN\NSEPGen];**
** EXEC CREATE USER [DOMAIN\NSDist];**
** EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\DOMAIN\NSEPGen';"**
** EXEC sp_addrolemember N'NSGenerator', N'DOMAIN\DOMAIN\NSEPGen';"**
** EXEC sp_addrolemember N'NSDistributor', N'DOMAIN\DOMAIN\Dist';"**
Si vous avez des bases de données d'application distinctes, tapez la commande suivante pour créer les utilisateurs DOMAIN\NSEPGen et DOMAIN\NSDist dans la base de données d'application, pour ajouter l'utilisateur DOMAIN\NSEPGen aux rôles de base de données NSEventProvider et NSGenerator et pour ajouter l'utilisateur DOMAIN\NSDist au rôle de base de données NSDistributor :
sqlcmd -E -S databaseServer -Q "USE applicationDatabase**;**
** EXEC CREATE USER [DOMAIN\NSEPGen];**
** EXEC CREATE USER [DOMAIN\NSDist];**
** EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\DOMAIN\NSEPGen';"**
** EXEC sp_addrolemember N'NSGenerator', N'DOMAIN\DOMAIN\NSEPGen';"**
** EXEC sp_addrolemember N'NSDistributor', N'DOMAIN\DOMAIN\Dist';"**
Si l'instance héberge plusieurs applications, recommencez cette étape pour chaque base de données d'application.
Vous avez terminé le déploiement de l'instance de Notification Services. Vous devez à présent être capable de charger des données d'abonné et d'abonnement et de soumettre des événements à vos applications. Notification Services ne traite pas les données tant que le service Windows n'a pas démarré. Le démarrage du service Windows est présenté ci-après.
Démarrage de l'instance de Notification Services
Lorsque vous voulez que l'instance démarre la génération des notifications, démarrez le service Windows sur tous serveurs qui exécutent les composants du moteur. Pour cette procédure pas à pas, ouvrez une fenêtre d'invite de commandes sur les serveurs NS1, NS2 et NS3 et tapez la commande suivante :
**net start NS$**instance_name
Pour plus d'informations, consultez Démarrage et arrêt d'instances de Notification Services.
Vous pouvez démarrer tous les services en une seule fois en utilisant SQL Server Management Studio. Pour plus d'informations, consultez Procédure : Démarrer une instance de Notification Services (SQL Server Management Studio).
Résolution des problèmes
Si votre application ne génère pas de notifications, vérifiez l'état de l'instance en exécutant la commande suivante à l'invite de commandes Notification Services :
nscontrol status-name instanceName
Vérifiez que tous les composants s'exécutent sur les serveurs attendus et ont l'état Activé. Pour plus d'informations, consultez Affichage de l'état des instances, des applications et des composants.
Vérifiez également les éventuelles erreurs dans le journal des applications Windows. Pour plus d'informations, consultez Dépannage de Notification Services.
Voir aussi
Concepts
Déploiement d'une instance de Notification Services
Déploiement d'un fournisseur d'événements non hébergés
Déploiement d'une interface de gestion d'abonnement
Autres ressources
Commande nscontrol create
Commande nscontrol enable
Commande nscontrol register
Utilitaire sqlcmd