Procédure pas à pas : Déploiement d'un seul serveur cluster

Ce scénario montre comment déployer une instance de Notification Services sur un cluster avec basculement à l'aide de l'authentification Microsoft Windows. Cette configuration est similaire au scénario de déploiement mono-serveur précédemment traité, mais garantit la haute disponibilité offerte par le clustering avec basculement. Ce scénario concerne les applications de petite et moyenne tailles qui nécessitent une grande disponibilité. Pour plus d'informations sur le clustering avec basculement et Notification Services, consultez Utilisation du clustering avec basculement avec Notification Services.

ms171407.note(fr-fr,SQL.90).gifRemarque :
Cette procédure pas à pas donne un exemple de déploiement de Notification Services sur un cluster avec basculement ; elle suppose une bonne connaissance du clustering avec basculement. Les noms et les numéros des serveurs sont utilisés à titre indicatif uniquement. Utilisez les procédures de cette rubrique comme référence pour développer et tester vos propres instructions de déploiement.

L'illustration suivante montre la configuration matérielle de ce scénario de déploiement. Cette configuration possède deux serveurs nommés NS1 et NS2, où Notification Services et le Moteur de base de données SQL Server sont installés sur chacun. Le service NS$instanceName de Windows, qui exécute le moteur Notification Services, est configuré comme service générique de cluster, ce qui lui permet de basculer vers l'autre serveur en cas de nécessité.

Cette configuration utilise des lecteurs partagés pour la ressource quorum du cluster, tous les fichiers de bases de données et tous les fichiers fonctionnels. Grâce au partage des lecteurs, le cluster peut accéder aux lecteurs quel que soit le serveur actif au sein du cluster.

Configuration de serveur unique cluster

Configuration requise

Avant de déployer une instance de Notification Services sur un cluster avec basculement, vérifiez que toutes les conditions préalables sont remplies :

  • Vous connaissez le clustering Windows et l'utilisation de SQL Server sur un cluster avec basculement.

  • Vous avez installé un système d'exploitation serveur Windows sur NS1 et NS2 qui prend en charge le clustering avec basculement et avez appliqué tous les Service Packs et mises à jour applicables.

  • Windows Cluster Service est installé et en cours d'exécution sur les serveurs NS1 et NS2.

  • Vous avez une ressource de groupe de clusters, nommée NSGroup pour cette procédure pas à pas, qui contient les ressources suivantes :

    Ressources NSGroup Description

    Nom réseau : NSCluster

    Nom réseau du cluster de serveurs.

    Adresse IP

    Adresse IP du cluster.

    Disque physique K

    Disque qui contient les fichiers sources Notification Services et les fichiers de données de l'application de notification.

    Définissez des disques supplémentaires (voir G, H, I et J dans l'illustration ci-dessus) si les ressources SQL Server sont dans le même groupe de clusters.

    ms171407.note(fr-fr,SQL.90).gifRemarque :
    Les mappages de lecteur illustrés ci-dessus sont indiqués pour les besoins de cette procédure pas à pas. Vous pouvez choisir vos propres noms et mappages de lecteur.
  • Vous avez installé une instance du Moteur de base de données SQL Server sur les deux nœuds du cluster, créant ainsi un serveur SQL Server virtuel. Les ressources de cluster pour l'installation de SQL Server peuvent être situées dans le même groupe de clusters que les ressources Notification Services ou dans un autre groupe de clusters.
    Pour plus d'informations sur l'installation du Moteur de base de données sur un clustering avec basculement consultez Clustering avec basculement.
    Le quorum du cluster, les fichiers de base de données, les fichiers journaux et les fichiers tempdb doivent se trouver sur des disques séparés, comme indiqué dans le diagramme ci-dessus.

  • 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 serveur fixe sysadmin dans SQL Server.

  • Vous ou votre administrateur de domaine avez créé un compte pour le moteur Notification Services. Pour cette procédure pas à pas, le compte est appelé DOMAIN\NSService.

  • Vous avez créé les partages de fichiers nécessaires au déploiement et à l'exécution de l'instance de Notification Services.
    Vous avez également accordé les autorisations nécessaires à ces partages à votre compte et au compte DOMAIN\NSService.

  • Si des composants du moteur Notification Services ou des applications clientes sont situés sur des serveurs distants, vérifiez que TCP/IP ou le protocole réseau des canaux nommés est activé sur le Moteur de base de données. Dans Microsoft 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, vous procédez comme suit sur le serveur primaire, NS1 :

  1. Installez Notification Services.
  2. Mappez les lecteurs réseau et créez des ressources de partage de fichiers de cluster pour les fichiers de déploiement et d'exécution.
  3. Accordez les autorisations Windows au compte NSService.
  4. Créez et activez l'instance de Notification Services.
  5. Inscrivez l'instance de Notification Services, qui crée le service Windows exécutant le moteur de Notification Services.
  6. À l'aide d'Administrateur de cluster, créez un service générique qui exécute le service Windows sur le cluster avec basculement.
  7. Accordez des autorisations de bases de données au compte Windows.
    ms171407.note(fr-fr,SQL.90).gifRemarque :
    Notification Services prend également en charge l'authentification SQL Server. Utilisez si possible l'authentification Windows.

Vous effectuez ensuite les étapes suivantes sur les autres serveurs du cluster, qui dans cet exemple se résument au seul serveur NS2 :

  1. Installez Notification Services.
  2. Mappez les lecteurs réseau aux fichiers de déploiement et d'exécution
  3. Ajoutez le compte du moteur Notification Services au groupe Utilisateurs local.
  4. Inscrivez l'instance de Notification Services, qui crée le service Windows exécutant le moteur de Notification Services.

Lorsque vous êtes prêt à démarrer l'instance de Notification Services sur le cluster, vous démarrez la ressource de cluster du service générique.

Tâches du premier serveur (NS1)

Effectuez les tâches suivantes sur NS1, un serveur du cluster.

Étape 1 : Déplacer le groupe de clusters vers le serveur NS1

  1. Dans le Panneau de configuration, ouvrez Outils d'administration, puis ouvrez Administrateur de cluster.

  2. Dans le volet gauche, développez Groupes.

  3. Sélectionnez NSGroup, puis regardez dans la colonne Propriétaire, dans le volet de droite.

  4. Si la colonne Propriétaire indique qu'un autre serveur possède le groupe de clusters, cliquez avec le bouton droit sur NSGroup, puis cliquez sur Déplacer.

    La ressource NSGroup est désormais sur NS1.

Étape 2 : Installer Notification Services

  1. Installez Notification Services. Vous pouvez installer des composants supplémentaires, mais ils ne sont pas nécessaires.

    Pour plus d'informations, consultez Installation de SQL Server Notification Services.

Étape 3 : Créer des ressources de partage de fichiers et mapper les lecteurs réseau

  1. À l'aide d'Administrateur de cluster, créez des ressources de partage de fichiers pour les fichiers sources et de données. Pour plus d'informations, consultez la documentation sur l'Administrateur de cluster

  2. Mappez les lecteurs réseau à ces partages de fichiers. Pour plus d'informations sur le mappage des lecteurs réseau, consultez la documentation Windows.

Étape 4 : Accorder des autorisations Windows au compte DOMAIN\NSService

  1. Dans le menu Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005 et Notification Services, puis cliquez sur Invite de commandes pour Notification Services pour ouvrir une fenêtre d'invite de commandes Notification Services.

  2. Ajoutez le compte DOMAIN\NSService au groupe Utilisateurs local. À l'invite de commandes, tapez la commande net localgroup suivante :

    net localgroup users DOMAIN\NSService /add

    Pour plus d'informations sur l'ajout de comptes à un groupe local, consultez la documentation Windows.

Étape 5 : Créer et activer l'instance de Notification Services

  1. À 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"

    Selon le fichier de configuration, il peut s'avérer nécessaire de fournir des arguments et des paramètres de ligne de commande supplémentaires.

  2. Pour activer l'instance, tapez la commande suivante :

    nscontrol enable -nameinstanceName-servervirtualDatabaseServer

Étape 6 : Inscrire l'instance de Notification Services

  1. Dans la fenêtre d'invite de commandes ouverte, tapez la commande suivante :

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"password"**

    Lorsque cette commande est terminée, un service Windows nommé NS$instanceName existe sur l'ordinateur local.

ms171407.note(fr-fr,SQL.90).gifRemarque :
Si vous utilisez l'authentification SQL Server, vous fournissez une connexion et un mot de passe SQL Server lorsque vous inscrivez l'instance, puis accordez des autorisations à cette connexion SQL Server. Pour plus d'informations, consultez Commande nscontrol register.

Étape 7 : Créer une ressource de service générique

  1. Dans le Panneau de configuration, ouvrez Outils d'administration, puis ouvrez Administrateur de clusters.

  2. Ouvrez Groupes.

  3. Cliquez avec le bouton droit sur NSGroup, pointez sur Nouveau et cliquez sur Ressource.

  4. Sur la page Nouvelle ressource, entrez les informations suivantes :

    Nom : instanceName

    Type de ressource : Service générique

    Groupe : NSGroup

  5. Sur la page Propriétaires possibles, sélectionnez NS1 et NS2 dans la liste Nœuds disponibles, puis cliquez sur Ajouter pour les déplacer vers la liste Propriétaires possibles.

  6. Sur la page Dépendances, sélectionnez la ressource de nom réseau NSCluster dans la liste Ressources disponibles, puis cliquez sur Ajouter pour la déplacer vers la liste Dépendances des ressources.

  7. Sur la page Paramètres du service générique, tapez les informations suivantes :

    Nom du service ; **NS$**instanceName

  8. Activez la case à cocher Utiliser le nom réseau pour le nom d'ordinateur.

  9. Sur la page Réplication du registre, cliquez sur Terminer.

Étape 8 : Accorder des autorisations de base de données

  1. Tapez la commande suivante pour créer une connexion SQL Server pour le compte DOMAIN\NSService :

    sqlcmd -E -S databaseServer -Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  2. Tapez la commande suivante pour accorder au compte DOMAIN\NSService un accès à la base de données d'instance et pour ajouter le compte au rôle de base de données NSRunService :

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  3. Tapez la commande suivante pour accorder au compte DOMAIN\NSService un accès à la base de données d'application et pour ajouter le compte au rôle de base de données NSRunService :

    sqlcmd -E -S databaseServer -Q "USE applicationDatabase**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

    Si l'instance héberge plusieurs applications, recommencez cette étape pour chaque base de données d'application.

  4. Fermez la fenêtre d'invite de commandes.

ms171407.note(fr-fr,SQL.90).gifImportant :
Ne connectez pas le service générique à ce stade ; connectez-le après avoir configuré NS2.

Tâches du serveur supplémentaire (NS2)

Effectuez les tâches suivantes sur le serveur NS2.

Étape 1 : Déplacer le groupe de clusters vers NS2

  1. Dans le Panneau de configuration, ouvrez Outils d'administration, puis ouvrez Administrateur de clusters.

  2. Dans le volet gauche, développez Groupes.

  3. Sélectionnez NSGroup, puis regardez dans la colonne Propriétaire, dans le volet de droite.

  4. Si la colonne propriétaire indique que le serveur NS1 possède le groupe de clusters, cliquez avec le bouton droit de la souris sur NSGroup, puis cliquez sur Déplacer.

La ressource NSGroup est désormais sur NS2.

Étape 2 : Installer Notification Services

  1. Installez Notification Services. Vous pouvez installer des composants supplémentaires, mais ils ne sont pas nécessaires pour le déploiement.

    Pour plus d'informations sur l'installation de composants, consultez Installation de SQL Server Notification Services.

Étape 3 : Mapper les lecteurs réseau

  1. Effectuez les mêmes mappages de lecteur réseau à NSSourceFiles et NSDataFiles que ceux effectués sur NS1. Pour plus d'informations sur le mappage des lecteurs réseau, consultez la documentation Windows.

Étape 4 : Accorder des autorisations Windows au compte DOMAIN\NSService

  1. Dans le menu Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005 et Notification Services, puis cliquez sur Invite de commandes pour Notification Services pour ouvrir une fenêtre d'invite de commandes Notification Services.

  2. Ajoutez le compte DOMAIN\NSService au groupe Utilisateurs local. À l'invite de commandes, tapez la commande net localgroup suivante :

    net localgroup users DOMAIN\NSService /add

    Pour plus d'informations sur l'ajout de comptes à un groupe local, consultez la documentation Windows.

Étape 5 : Inscrire l'instance de Notification Services

  1. Dans le menu Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005 et Notification Services, puis cliquez sur Invite de commandes pour Notification Services pour ouvrir une fenêtre d'invite de commandes Notification Services.

  2. Dans la fenêtre d'invite de commandes, tapez la commande suivante :

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"password"**

L'instance de Notification Services est maintenant déployée et activée sur un cluster. Vous pouvez ajouter des abonnés et des abonnements et envoyer des événements, mais l'instance ne génère pas de notifications jusqu'à ce que vous connectiez le service générique. La connexion du service générique est présentée ci-dessous.

Démarrage de l'instance de Notification Services

Lorsque vous êtes prêt à ce que l'instance commence à générer des notifications, connectez le service générique.

Connecter le service générique

  1. Dans le Panneau de configuration, ouvrez Outils d'administration, puis ouvrez Administrateur de clusters.

  2. Dans le volet gauche, développez Groupes.

  3. Sélectionnez NSGroup.

  4. Si vous souhaitez replacer le groupe de clusters sur NS1, cliquez avec le bouton droit sur NSGroup et sélectionnez Déplacer.

  5. Dans le volet droit, cliquez avec le bouton droit sur Service générique, puis cliquez sur Connecter.

Pour plus d'informations, consultez Démarrage et arrêt d'instances de Notification Services.

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-nameinstanceName

Vérifiez que tous les composants fonctionnent sur les serveurs prévus et sont dans l'état Activé. Pour plus d'informations, consultez Affichage de l'état des instances, des applications et des composants.

Vérifiez également le journal des applications Windows à la recherche d'éventuelles erreurs. 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

Aide et Informations

Assistance sur SQL Server 2005