Création d’une batterie de serveurs avec le framework de batterie de serveurs web
par Jason Lee
Cette rubrique explique comment utiliser Web Farm Framework (WFF) 2.0 pour créer et configurer une batterie de serveurs web à partir d’une collection de serveurs.
WFF vous permet de synchroniser des produits et des composants de plateforme web, des applications web, des sites web et des paramètres de configuration sur plusieurs serveurs web à charge équilibrée. Dans les scénarios où vous avez besoin de plusieurs serveurs web, comme les environnements intermédiaires et de production, cela peut considérablement simplifier votre processus de déploiement et de configuration. Vous pouvez déployer une application web sur un serveur unique (le serveur principal) et WFF réplique automatiquement cette application web sur tous les autres serveurs web de la batterie de serveurs.
Présentation de l’infrastructure de batterie de serveurs web
Vous pouvez utiliser WFF 2.0 pour approvisionner, gérer et déployer du contenu sur un groupe de serveurs web. Un déploiement WFF se compose de trois rôles serveur clés :
- Serveur de contrôleur. Vous utilisez ce serveur pour créer et configurer des batteries de serveurs WFF. Le serveur de contrôleur gère la synchronisation des composants de plateforme web, des paramètres de configuration et des applications entre les serveurs web d’une batterie de serveurs. Vous installez WFF 2.0 sur le serveur de contrôleur, et le serveur de contrôleur installera à son tour l’agent WFF sur chacun des serveurs d’une batterie de serveurs. Le serveur de contrôleur n’appartient à aucune batterie de serveurs WFF, et un seul serveur de contrôleur peut gérer plusieurs batteries de serveurs. Dans ce scénario, vous utilisez un seul serveur de contrôleur WFF pour créer et gérer la batterie de serveurs intermédiaires et la batterie de serveurs de production.
- Serveur principal. Chaque batterie de serveurs WFF comprend un seul serveur principal. Lorsque vous installez des composants de plateforme web ou déployez des applications sur le serveur principal, le serveur WFF synchronise vos modifications avec tous les autres serveurs de la batterie de serveurs.
- Serveur secondaire. Chaque batterie de serveurs WFF comprend un ou plusieurs serveurs secondaires. Toutes les modifications que vous apportez au serveur principal sont répliquées sur chaque serveur secondaire de la batterie de serveurs.
Cela montre comment ces rôles serveur sont liés aux environnements de préproduction et de production Fabrikam, Inc. :
Dans ce scénario, l’environnement intermédiaire et l’environnement de production sont tous deux configurés en tant que batteries de serveurs WFF. Un serveur de contrôleur WFF unique gère les deux batteries de serveurs. Dans chaque batterie de serveurs, toutes les modifications apportées au serveur principal sont répliquées sur chaque serveur secondaire.
Avant de commencer à configurer vos environnements intermédiaires et de production, nous vous recommandons de lire ces articles pour vous familiariser avec les concepts clés de WFF 2.0 :
- Vue d’ensemble de Web Farm Framework 2.0 pour IIS 7
- Configuration d’une batterie de serveurs avec Web Farm Framework 2.0 pour IIS 7
- Configuration système et plateforme requise pour Web Farm Framework 2.0 pour IIS 7
Vue d’ensemble de la tâche
Pour effectuer les tâches et procédures pas à pas de cette rubrique, vous avez besoin d’au moins trois serveurs : un contrôleur WFF, un serveur web principal pour la batterie de serveurs et un ou plusieurs serveurs web secondaires pour la batterie de serveurs. Vous pouvez ajouter d’autres serveurs secondaires à une batterie de serveurs WFF à tout moment. De manière générale, pour créer et configurer une batterie de serveurs WFF pour votre environnement intermédiaire ou de production, vous devez :
- Créez un serveur de contrôleur en installant Internet Information Services (IIS) 7.5 et WFF 2.0.
- Préparez les serveurs principaux et secondaires en créant un compte d’administrateur commun et en configurant des exceptions de pare-feu.
- Configurez la batterie de serveurs à l’aide du Gestionnaire des services Internet sur le serveur de contrôleur.
- Configurez l’équilibrage de charge à l’aide d’ARR (Application Request Routing) IIS ou d’une autre technologie d’équilibrage de charge.
Les tâches et procédures pas à pas décrites dans cette rubrique supposent que vous commencez par propre builds de serveur exécutant Windows Server 2008 R2. Avant de commencer, pour chaque serveur, vérifiez que :
- Windows Server 2008 R2 Service Pack 1 et toutes les mises à jour disponibles sont installés.
- Le serveur est joint à un domaine.
- Le serveur a une adresse IP statique.
Notes
Pour plus d’informations sur la jonction d’ordinateurs à un domaine, consultez Joindre des ordinateurs au domaine et ouvrir une session. Pour plus d’informations sur la configuration d’adresses IP statiques, consultez Configurer une adresse IP statique.
Créer le serveur du contrôleur WFF
Pour créer un serveur de contrôleur WFF, vous devez installer IIS 7 ou version ultérieure et WFF 2.0 ou version ultérieure. En coulisses, WFF utilise l’outil de déploiement web IIS (Web Deploy) 2.x pour synchroniser les serveurs de votre batterie de serveurs. Si vous utilisez web Platform Installer pour installer WFF, le programme d’installation télécharge et installe automatiquement Web Deploy pour vous.
Pour créer le serveur de contrôleur WFF
Téléchargez et exécutez Web Platform Installer.
En haut de la fenêtre Web Platform Installer 3.0 , cliquez sur Produits.
Sur le côté gauche de la fenêtre, dans le volet de navigation, cliquez sur Serveur.
Dans la ligne Configuration recommandée d’IIS 7 , cliquez sur Ajouter.
Dans l’infrastructure de batterie de serveurs Web 2.x ligne, cliquez sur Ajouter.
Cliquez sur Installer. Notez que le programme d’installation de la plateforme web a ajouté l’outil déploiement web, ainsi que diverses autres dépendances, à la liste d’installation.
Passez en revue les termes du contrat de licence et, si vous y consentez, cliquez sur J’accepte.
Une fois l’installation terminée, cliquez sur Terminer, puis fermez la fenêtre Web Platform Installer 3.0 .
Configurer les serveurs principal et secondaire
Avant de créer une batterie de serveurs WFF, vous devez effectuer certaines tâches de préparation sur les serveurs web qui composeront la batterie de serveurs :
- Ajoutez des exceptions de pare-feu pour permettre aux fonctionnalités de mise en réseau principale, d’administration à distanceet de partage de fichiers et d’imprimantes de communiquer avec le serveur du contrôleur WFF.
- Créez un compte de domaine (par exemple, FABRIKAM\stagingfarm) dans Active Directory et ajoutez-le au groupe Administrateurs local sur chaque serveur. Vous utiliserez ce compte en tant que compte d’administrateur de batterie de serveurs lorsque vous créerez la batterie de serveurs.
Pour plus d’informations sur la configuration de ces exceptions de pare-feu dans le Pare-feu Windows, consultez Configuration système et plateforme requise pour web Farm Framework 2.0 pour IIS 7. Pour d’autres systèmes de pare-feu, consultez la documentation de votre produit.
Vous pouvez utiliser la procédure suivante pour ajouter un compte de domaine au groupe Administrateurs local dans Windows Server 2008 R2. Vous devez effectuer cette procédure sur chaque serveur que vous souhaitez ajouter à la batterie de serveurs, en d’autres termes, ajoutez le même compte de domaine au groupe Administrateurs locaux sur le serveur principal et sur chaque serveur secondaire.
Pour ajouter un compte de domaine au groupe Administrateurs local
Dans le menu Démarrer, pointez sur Outils d’administration, puis cliquez sur Gestionnaire de serveur.
Dans la fenêtre Gestionnaire de serveur, dans le volet d’arborescence, développez Configuration, utilisateurs et groupes locaux, puis cliquez sur Groupes.
Dans le volet Groupes , double-cliquez sur Administrateurs.
Dans la boîte de dialogue Propriétés des administrateurs , cliquez sur Ajouter.
Dans la boîte de dialogue Sélectionner des utilisateurs, ordinateurs, comptes de service ou groupes , tapez (ou parcourez) votre compte de domaine (par exemple , FABRIKAM\stagingfarm), puis cliquez sur OK.
Dans la boîte de dialogue Propriétés des administrateurs , cliquez sur OK.
Vos serveurs sont maintenant prêts à être ajoutés à une batterie de serveurs. Dans le cas du serveur principal, vous pouvez configurer le serveur pour répondre aux exigences de votre application avant ou après la création de la batterie de serveurs. Dans les deux cas, le serveur WFF synchronise les serveurs en déployant les mêmes produits, composants ou configuration sur vos serveurs secondaires. Par souci de simplicité, ce tutoriel part du principe que vous configurerez le serveur principal lorsque vous aurez terminé de créer la batterie de serveurs.
Créer la batterie de serveurs WFF
À ce stade, tous vos serveurs sont prêts à être ajoutés à une batterie de serveurs WFF :
- Vous avez installé WFF sur le serveur de contrôleur.
- Vous avez configuré des exceptions de pare-feu sur vos serveurs web principaux et secondaires.
- Vous avez ajouté un compte de domaine au groupe d’administrateurs locaux sur vos serveurs web principaux et secondaires.
L’étape suivante consiste à créer la batterie de serveurs dans WFF. Vous pouvez le faire à partir du Gestionnaire des services Internet sur le serveur du contrôleur WFF.
Pour créer une batterie de serveurs WFF
Sur le serveur du contrôleur WFF, dans le menu Démarrer, pointez sur Outils d’administration, puis cliquez sur Gestionnaire des services Internet (IIS).
Dans le volet Connexions , développez le nœud du serveur local, cliquez avec le bouton droit sur Batteries de serveurs, puis cliquez sur Créer une batterie de serveurs.
Dans la boîte de dialogue Créer une batterie de serveurs , tapez un nom significatif pour la batterie de serveurs (par exemple, batterie intermédiaire), puis sélectionnez Provisionner la batterie de serveurs.
Tapez le nom d’utilisateur et le mot de passe du compte de domaine que vous avez ajouté au groupe Administrateurs local sur chaque serveur.
Cliquez sur Suivant.
Dans la page Ajouter des serveurs , tapez le nom de domaine complet (FQDN) du serveur principal, sélectionnez Serveur principal, puis cliquez sur Ajouter.
À ce stade, WFF tente de contacter le serveur principal à l’aide des informations d’identification que vous avez fournies. Si la connexion réussit, le serveur principal est ajouté à la table de la page Ajouter des serveurs .
Notes
Vous avez peut-être remarqué que le serveur est disponible pour l’équilibrage de charge est sélectionné par défaut. WFF utilise le module IIS ARR pour implémenter l’équilibrage de charge et ainsi distribuer les requêtes entre les serveurs web de votre batterie de serveurs. Dans la plupart des scénarios, vous ne pouvez effacer l’option Serveur est disponible pour l’équilibrage de charge que si vous souhaitez utiliser une solution d’équilibrage de charge tierce à la place.
Dans la page Ajouter des serveurs , tapez le nom de domaine complet de votre premier serveur secondaire, puis cliquez sur Ajouter.
Répétez l’étape 7 pour tous les serveurs secondaires supplémentaires dans votre batterie de serveurs, puis cliquez sur Terminer.
Votre batterie de serveurs WFF est maintenant opérationnelle. Tous les produits ou composants de plateforme web que vous installez sur le serveur principal, ainsi que les applications web ou le contenu que vous déployez sur le serveur principal, seront automatiquement provisionnés sur tous vos serveurs secondaires.
WFF est une rubrique vaste et complexe, et vous pouvez en savoir plus sur le site web Microsoft Web Farm Framework 2.0 pour IIS 7 . Pour l’instant, toutefois, vous devez connaître deux domaines de fonctionnalités :
- L’approvisionnement d’applications est le processus qui réplique le contenu du serveur principal, comme les applications web et les paramètres de configuration, sur tous les serveurs secondaires de la batterie de serveurs. Par exemple, si vous déployez l’exemple de solution Contact Manager sur votre serveur intermédiaire principal, le processus d’approvisionnement des applications WFF déploiera cette solution sur tous vos serveurs intermédiaires secondaires. Par défaut, le processus d’approvisionnement des applications s’exécute toutes les 30 secondes.
- L’approvisionnement de plateforme est le processus qui synchronise les produits et composants de la plateforme web du serveur principal avec tous les serveurs secondaires de la batterie de serveurs. Par exemple, si vous installez ASP.NET MVC 3 sur votre serveur intermédiaire principal, le processus d’approvisionnement de la plateforme utilise le programme d’installation de plateforme web pour installer ASP.NET MVC 3 sur tous vos serveurs intermédiaires secondaires. Par défaut, le processus d’approvisionnement de la plateforme s’exécute toutes les cinq minutes.
Vous pouvez gérer les paramètres d’approvisionnement d’applications et de plateforme de base à partir du Gestionnaire des services Internet (IIS) sur votre serveur de contrôleur WFF.
Explorer les paramètres d’approvisionnement des applications et des plateformes
Dans le Gestionnaire des services Internet, dans le volet Connexions , sélectionnez votre batterie de serveurs.
Dans le volet Batterie de serveurs , double-cliquez sur Approvisionnement d’applications.
Comme vous pouvez le voir, la batterie de serveurs est actuellement configurée pour synchroniser le contenu web et les paramètres de configuration entre le serveur principal et les serveurs secondaires toutes les 30 secondes.
Cliquez sur Précédent, puis double-cliquez sur approvisionnement de plateforme.
Comme vous pouvez le voir, la batterie de serveurs est actuellement configurée pour synchroniser les produits et composants de plateforme web entre le serveur principal et les serveurs secondaires toutes les cinq minutes.
Cliquez sur Précédent.
Pour forcer la batterie de serveurs à synchroniser immédiatement les produits de plateforme web, dans le volet Actions , cliquez sur Provisionner la plateforme.
Notes
L’approvisionnement de plateforme peut prendre un certain temps. Le processus du programme d’installation s’exécute en arrière-plan sur les serveurs secondaires de votre batterie de serveurs.
Une fois que vous avez accordé suffisamment de temps pour que le processus d’approvisionnement se termine, vous pouvez vérifier que les produits et composants que vous avez ajoutés au serveur principal ont maintenant été répliqués sur les serveurs secondaires. Par exemple, vous pouvez vous connecter à un serveur secondaire et utiliser la fenêtre Gestionnaire de serveur pour vérifier que le rôle serveur web a été installé.
Vous pouvez également case activée la liste des programmes installés pour vérifier que divers composants de plateforme web ont été ajoutés.
Configurer l’équilibrage de charge
Lorsque vous créez une batterie de serveurs web, vous devez configurer une forme d’équilibrage de charge pour distribuer les requêtes HTTP entre vos serveurs web. Il peut s’agir d’un équilibrage de charge réseau Windows Server 2008, d’IIS ARR ou d’une solution d’équilibrage de charge logicielle ou matérielle tierce.
WFF est conçu pour s’intégrer étroitement à IIS ARR. Pour tirer parti de cette intégration, vous devez installer le module ARR sur le serveur de contrôleur WFF. Vous dirigez ensuite tout votre trafic web vers le serveur du contrôleur, généralement en configurant les enregistrements DNS (Domain Name System). Le serveur du contrôleur répartit ensuite les requêtes entrantes entre les serveurs de votre batterie de serveurs, en fonction de la disponibilité du serveur et de divers autres critères.
Notes
Vous n’avez pas besoin d’utiliser ARR avec WFF ; vous pouvez configurer WFF pour qu’il fonctionne avec des solutions d’équilibrage de charge tierces. Pour plus d’informations, consultez Vue d’ensemble de Web Farm Framework 2.0 pour IIS 7.
L’équilibrage de charge à l’aide d’ARR est une rubrique complexe, dont la plupart dépassent le cadre de ce tutoriel. Toutefois, vous pouvez utiliser la procédure suivante pour installer le module ARR et démarrer avec l’équilibrage de charge.
Pour configurer l’équilibrage de charge sur le serveur du contrôleur WFF
Sur le serveur du contrôleur WFF, lancez le programme d’installation de la plateforme web.
En haut de la fenêtre Web Platform Installer 3.0 , cliquez sur Produits.
Sur le côté gauche de la fenêtre, dans le volet de navigation, cliquez sur Serveur.
Dans la ligne Routage des demandes d’application 2.5 , cliquez sur Ajouter.
Cliquez sur Installer, puis suivez les instructions de la fenêtre Installation de la plateforme web .
Une fois l’installation terminée, lancez le Gestionnaire des services Internet et, dans le volet Connexions , cliquez sur le nœud de votre batterie de serveurs. Notez que plusieurs nouvelles icônes ont été ajoutées au volet Batterie de serveurs .
Dans le volet Batterie de serveurs, double-cliquez sur Équilibrage de charge.
Dans le volet Équilibre de charge , sélectionnez un algorithme d’équilibrage de charge (par exemple, Requête la moins actuelle).
Notes
Pour plus d’informations sur les algorithmes d’équilibrage de charge et d’autres paramètres de configuration, consultez Module de routage des demandes d’application.
Dans le volet Actions, cliquez sur Appliquer.
Vous avez maintenant configuré l’équilibrage de charge de base pour les serveurs de votre batterie de serveurs. Si vous dirigez tout le trafic de votre batterie de serveurs web vers le serveur du contrôleur, les demandes sont réparties entre les serveurs de votre batterie de serveurs en fonction de la disponibilité et de l’algorithme d’équilibrage de charge que vous avez sélectionné.
Pour plus d’informations sur la configuration de l’équilibrage de charge avec ARR, consultez Module de routage des demandes d’application.
Surveiller la batterie de serveurs
Vous pouvez surveiller l’intégrité de votre batterie de serveurs à tout moment via le Gestionnaire des services Internet (IIS) sur le serveur de contrôleur. Dans le volet Connexions , développez votre batterie de serveurs, puis cliquez sur Serveurs. Le volet central affiche un résumé de chaque serveur de la batterie de serveurs ainsi qu’un journal de trace de l’activité récente.
Conclusion
Votre batterie de serveurs WFF doit maintenant être opérationnelle. Vous pouvez configurer le serveur principal pour prendre en charge l’approche de déploiement que vous préférez(consultez la section Lecture supplémentaire pour plus d’informations), et votre configuration sera répliquée sur chaque serveur secondaire de la batterie de serveurs.
En savoir plus
Pour obtenir des conseils supplémentaires sur tous les aspects de la configuration et de l’utilisation de WFF, consultez le site web Microsoft Web Farm Framework 2.0 pour IIS 7 .