Utilisation de plusieurs instances de serveurs ARR (Application Request Routing)

par Won Yoo

Vue d’ensemble

Cette rubrique vous guide tout au long des étapes de configuration de Microsoft External Cache pour IIS 7.0 et versions ultérieures, qui peuvent être utilisées pour gérer les données d’affinité de nom d’hôte entre plusieurs instances de serveurs ARR (Application Request Routing).

Notez qu’External Cache pour IIS n’est requis que si :

  1. La fonctionnalité d’affinité de nom d’hôte est utilisée.
  2. Plusieurs serveurs ARR sont utilisés dans l’environnement.

External Cache est un module de cache basé sur disque pour IIS.

But

Pour configurer et utiliser Microsoft External Cache pour IIS avec Application Request Routing :

Organigramme montrant la configuration de deux serveurs R A R et leurs connexions à des serveurs de contenu partagés et un serveur de partage de fichiers.

Prérequis

Cette procédure pas à pas nécessite les prérequis suivants :

  • Au moins deux installations IIS 7.0 ou versions ultérieures sur Windows 2008 (toute référence SKU) ou installations plus récentes.
  • Microsoft Application Request Routing version 1 et modules dépendants (qui incluent Microsoft External Cache version 1).
  • Minimum de deux serveurs d’application avec des sites de travail et des applications.
  • Un partage de fichiers dans lequel ARR peut lire et écrire des fichiers.

Si ARR version 1 n’a pas été installé, téléchargez-là à l’adresse suivante :

Suivez les étapes décrites dans ce document pour installer Application Request Routing.

Vous devez disposer d’au moins deux serveurs ARR et deux serveurs d’applications. Vous pouvez utiliser une configuration partagée pour conserver les serveurs ARR configurés de la même façon et utiliser une autre configuration partagée pour synchroniser les serveurs d’applications. Pour plus d’informations sur la configuration partagée, consultez cet article.

Comme autre condition préalable, vous devez avoir défini et configuré une batterie de serveurs en suivant les étapes décrites dans Définir et configurer un groupe de serveurs ARR (Application Request Routing).

Étape 1 : Activer External Cache.

Pour activer External Cache à l’aide de l’interface utilisateur :

  1. Lancez le gestionnaire IIS.
  2. Sélectionnez la batterie de serveurs créée pour cette procédure pas à pas.
  3. Les icônes suivantes sont affichées :
    Capture d’écran de l’onglet Batterie de serveurs dans I I S Manager.
  4. Double-cliquez sur Affinité du serveur.
  5. Comme mentionné ci-dessus, External Cache est nécessaire uniquement si l’affinité de nom d’hôte est utilisée et qu’il existe plusieurs instances d’ARR. Par conséquent, vérifiez que la case Utiliser le nom d’hôte est cochée.
    Capture d’écran de l’onglet Affinité du serveur. Utilisez le nom d’hôte case activée box est sélectionné.
  6. Cochez la case Utiliser le cache externe pour activer External Cache. La zone de texte Chemin d’accès du partage de fichiers est un champ obligatoire et spécifie où les serveurs ARR accèdent pour maintenir l’état d’affinité du nom d’hôte entre les serveurs ARR.
    Capture d’écran de la boîte de dialogue Cache externe.
  7. Répétez les étapes ci-dessus sur tous les serveurs ARR.
  8. Pour vérifier que la fonctionnalité fonctionne, envoyez une requête avec un nom d’hôte spécifique à l’un des serveurs ARR. Notez le serveur d’applications auquel ce nom d’hôte est affinitisé. Envoyez la même requête aux serveurs ARR restants. Quel que soit le serveur ARR qui gère les requêtes portant ce nom d’hôte, elles doivent toutes être acheminées vers le même serveur d’applications.
  9. Vous pouvez également vérifier le partage de fichiers où les données sont écrites.

Pour activer External Cache à l’aide de l’interface utilisateur :

  1. Ouvrez une invite de commandes avec des privilèges administrateur.

  2. Accédez à %windir%\system32\inetsrv.

  3. Pour activer l’affinité de nom d’hôte, entrez (l’exemple ci-dessous utilise myServerFarm comme nom de la batterie de serveurs) :

    appcmd.exe set config  -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True"  /commit:apphost
    
  4. Pour activer et configurer External Cache, entrez le script suivant (l’exemple ci-dessous utilise les mêmes valeurs que celles utilisées dans les étapes de l’interface utilisateur ci-dessus). Entrez votre mot de passe à la place de ******** :

    appcmd.exe set config  -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********"  /commit:apphost
    

Résumé

Vous avez maintenant activé et configuré Microsoft External Cache pour IIS à utiliser avec la fonctionnalité d’affinité de nom d’hôte dans Application Request Routing. Pour plus d’informations sur la haute disponibilité au niveau ARR, consultez :