Définir et configurer une batterie de serveurs de routage des demandes d’application
Auteur : Équipe IIS
Vue d’ensemble
Cette rubrique guide le lecteur dans les étapes à suivre pour définir et configurer un groupe de serveurs pour le routage des demandes d’application (ARR) version 1 sur IIS 7.0 et versions ultérieures. La batterie de serveurs est un groupe logique de serveurs d’applications où les requêtes HTTP sont routées en fonction des règles d’inspection HTTP et de l’algorithme d’équilibrage de charge.
But
Pour définir et configurer une batterie de serveurs dans Application Request Routing Version 1 sur IIS, comme indiqué ci-dessous :
Prérequis
Cette procédure pas à pas nécessite les prérequis suivants :
- IIS 7.0 ou version ultérieure sur Windows 2008 (toute référence SKU) ou ultérieure.
- Modules dépendants et de routage des requêtes d’application Microsoft version 1.
- Minimum de deux serveurs d’applications avec des sites et des applications de travail.
Suivez les étapes décrites dans ce document pour installer le routage des demandes d’application.
Étape 1 : créer une batterie de serveurs dans le routage des demandes d’application
Pour créer et définir une batterie de serveurs à l’aide de l’interface utilisateur :
Lancez le gestionnaire IIS.
Le routage des demandes d’application est une fonctionnalité au niveau du serveur. Sélectionnez et développez la racine du serveur.
Pour créer une batterie de serveurs, cliquez avec le bouton droit sur Batteries de serveurs, puis sélectionnez Créer une batterie de serveurs....
Entrez un nom pour la batterie de serveurs. Dans l’exemple ci-dessous, myServerFarm est le nom de la batterie de serveurs. Sélectionnez Suivant.
L’étape suivante consiste à ajouter des serveurs à la batterie de serveurs. Dans la page Ajouter un serveur de l’assistant, ajoutez autant de serveurs d’applications que nécessaire. Cliquez sur Terminer pour créer la batterie de serveurs avec les serveurs d’applications entrés en tant que membres de la batterie de serveurs.
Remarque
Options avancées... vous permet de configurer les ports HTTP et HTTPS sur des ports non standard (80 pour HTTP et 443 pour HTTPS) :
Vous avez créé un groupe de serveurs avec des serveurs d’applications en tant que membres.
Pour créer et définir une batterie de serveurs à l’aide de la ligne de commande :
Ouvrez une invite de commandes avec des privilèges administrateur.
Accédez à
%windir%\system32\inetsrv
.Pour créer la batterie de serveurs nommée myServerFarm, entrez :
appcmd.exe set config -section:webFarms /+"[name='myServerFarm']" /commit:apphost
Pour ajouter un serveur d’applications nommé wonyoo-w2k8 à la batterie de serveurs nommée myServerFarm, entrez :
appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
Répétez cette commande autant de fois que nécessaire pour ajouter d’autres serveurs à la batterie de serveurs
Cette étape n’est requise que lors de la création de la batterie de serveurs à l’aide d’appcmd. Lors de la création de la batterie de serveurs à l’aide de l’interface utilisateur, les règles de réécriture d’URL sont créées automatiquement. Avec appcmd, les règles de réécriture d’URL doivent être créées manuellement. Pour router toutes les requêtes HTTP entrantes vers la batterie de serveurs nommée myServerFarm, entrez :
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}" /commit:apphost
Étape 2 : configurer les propriétés de la batterie de serveurs pour le routage des demandes d’application
Une fois la batterie de serveurs créée et définie, des propriétés supplémentaires peuvent être définies pour gérer le comportement du routage des demandes d’application. Seul le sous-ensemble des paramètres est couvert dans cette procédure pas à pas.
Pour configurer les propriétés de batterie de serveurs à l’aide de l’interface utilisateur :
Sélectionnez la batterie de serveurs, myServerFarm. Les icônes suivantes sont affichées :
Pour cette procédure pas à pas, vous allez modifier l’algorithme d’équilibrage de charge qui sera utilisé pour le groupe de serveurs, myServerFarm. Double-cliquez sur Équilibrer la charge. Sélectionnez Tourniquet pondéré dans la liste déroulante Algorithme d’équilibrage de charge, puis cliquez sur Appliquer.
ARR peut être configuré pour envoyer une requête GET à une URL pour déterminer l’intégrité des serveurs. Pour configurer cette fonctionnalité, double-cliquez sur Test d’intégrité, puis tapez l’URL qui doit être testée par ARR. Cliquez sur Appliquer pour enregistrer les modifications.
Explorez d’autres icônes pour vous familiariser avec les paramètres ARR.
Résumé
Vous avez maintenant créé et défini une batterie de serveurs, myServerFarm. À ce stade, myServerFarm est configuré pour distribuer uniformément les requêtes entrantes entre les serveurs d’applications qui ont été ajoutés en tant que membres de la batterie de serveurs. Pour obtenir des paramètres d’équilibrage de charge plus avancés, reportez-vous à l’Équilibrage de charge HTTP à l’aide du routage des demandes d’application.