Comment faire pour configurer le transfert FTP pour IIS 7.0 ou version ultérieure dans un cluster de basculement Windows Server 2008 ou Windows Server 2012

INTRODUCTION

Cet article explique comment configurer le transfert FTP pour Internet Information Services (IIS) 7.0 ou version ultérieure dans un cluster de basculement Windows Server 2008, Windows Server 2008 R2 ou Windows Server 2012. Les procédures décrites dans cet article s’appliquent uniquement au service FTP.

Pour plus d’informations sur la configuration des services Web dans un cluster de basculement, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

Configuration d’IIS 7.0 ou le Service de publication World Wide Web supérieure dans un cluster de basculement Windows Server 2008 ou Windows Server 2008 R2 ou Windows Server 2012 970759

Plus d'informations

Dans les versions antérieures des services Internet (IIS), Microsoft fourni des composants de moniteur de ressource générique pour prendre en charge les instances de serveur Web haute disponibilité à l’aide de l’infrastructure de Microsoft Clustering. Toutefois, le code personnalisé était nécessaire pour exploiter pleinement le potentiel de cette solution. Également, les scripts génériques fourni par Microsoft n’a pas satisfait les besoins des clients. Pour configurer IIS 7.0 dans un environnement en clusters à l’aide de clusters de basculement Windows Server, vous devez utiliser un code (script) personnalisé pour permettre un tel scénario de haute disponibilité. Lorsque vous effectuez cette opération, les utilisateurs peuvent personnaliser l’installation afin de répondre à leurs besoins. Cela leur donne un contrôle total sur l’intégration de la haute disponibilité des applications Web. En outre, les interfaces de script pour l’administration et de surveillance qui ont été introduites dans IIS 7.0 fournissent un environnement plus riche que les scripts qui ont été fournies précédemment.

Remarque Les fichiers d’installation de IIS 7.0 incluent incorrectement le Clusweb.vbs et Clusftp.vbs des fichiers de script utilisés dans IIS 6.0 pour IIS les tâches d’administration de cluster. N’utilisez pas ces scripts avec IIS 7.0.

Il est recommandé que les administrateurs évaluent avec soin l’utilisation de l’équilibrage de charge réseau (NLB) au lieu d’utiliser le basculement de cluster comme méthode principale et préférée pour améliorer l’évolutivité et la disponibilité des applications Web qui possèdent plusieurs serveurs qui exécutent IIS 7.0. Un des avantages de l’équilibrage de charge réseau sont que tous les serveurs peuvent participer activement dans la gestion simultanée des demandes HTTP entrantes. Un autre avantage est que dans un environnement de NLB IIS, il peut être plus facile prendre en charge les mises à jour propagées et annulation tout en offrant une disponibilité élevée des applications Web. Pour plus d’informations sur l’utilisation d’IIS 7.0 dans un environnement d’équilibrage de charge réseau, visitez les sites Web de Microsoft à l’adresse suivante :
Pour configurer la haute disponibilité pour les serveurs FTP IIS à l’aide de la gestion de clusters avec basculement :

Configurez un partage de fichier qui sera utilisé pour la configuration partagée de IIS

  1. Créer un utilisateur qui accède à la part qui sera utilisée pour la configuration partagée IIS.
  2. Créer le partage de fichiers. Ce partage va être utilisé pour stocker la configuration partagée IIS qui est partagée entre IIS sur tous les nœuds du cluster. Plusieurs options sont disponibles :
    • Sur un serveur autonome ne fait pas partie d’un cluster de basculement, créez un partage de fichiers.
    • Sur un autre cluster de basculement Windows Server, créez un partage de fichiers haute disponibilité. Pour plus d’informations, visitez le site Web de Microsoft à l’adresse suivante :
    • Sur le même cluster de basculement qui va héberger le site FTP de haute disponibilité, créez un fichier haute disponibilité partager. Pour plus d’informations, visitez le site Web de Microsoft à l’adresse suivante :
  3. Définissez les autorisations sur le partage que vous avez créé à l’étape 2. Donner à l’utilisateur que vous avez créé dans l’étape 1 des autorisations de contrôle total sur le partage de fichiers et les autorisations NTFS.
  4. Vérifiez que tous les nœuds du cluster peuvent accéder au partage de fichiers. Le chemin d’accès du partage de fichier est \\< NomServeurFichiers >\< nom_partage >.

Configurer la configuration partagée IIS sur tous les nœuds de cluster

Sur l’un des nœuds du cluster, exporter la configuration partagée pour le partage de fichiers :
  1. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire des Services Internet (IIS).
  2. Dans le volet gauche, cliquez sur le nœud du nom de serveur.
  3. Double-cliquez sur l’icône de Configuration partagée.
  4. Sur la page de Configuration partagée, cliquez sur Exporter la Configuration dans le volet d’Actions (volet droit) pour exporter les fichiers de configuration de l’ordinateur local vers un autre emplacement.
  5. Dans la boîte de dialogue Exporter la Configuration , tapez le chemin d’accès du partage de fichier (\\< fileservernae >\< nom_partage >) dans la zone chemin d’accès physique .
  6. Cliquez sur Se connecter en tantqu’et tapez le nom d’utilisateur et le mot de passe du compte d’utilisateur qui a accès au partage dans lequel la configuration partagée est stockée, puis cliquez sur OK. Ce compte sera utilisé pour accéder au partage. Vous devez utiliser un compte Active Directory restreint qui n’est pas l’administrateur de domaine.
  7. Dans la boîte de dialogue Exporter la Configuration , tapez un mot de passe qui sera utilisé pour protéger les clés de cryptage, puis cliquez sur OK.
  8. Sur la page de Configuration partagé , activez la case à cocher Activer la configuration partagée .
  9. Tapez le chemin d’accès physique, le compte d’utilisateur et le mot de passe que vous avez entré précédemment, puis cliquez sur Appliquer dans le volet Actions.
  10. Dans la boîte de dialogue Mot de passe de clés de chiffrement , tapez le mot de passe clé cryptage que vous avez définies précédemment, puis cliquez sur
    OK.
  11. Dans la boîte de dialogue Configuration partagée, cliquez sur
    OK.
  12. Cliquez sur OK.
Sur chacun des nœuds du cluster, utilisez la configuration partagée que vous venez d’exporter pour le partage de fichiers :
  1. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire des Services Internet (IIS).
  2. Cliquez sur le nœud du nom de serveur.
  3. Double-cliquez sur l’icône de Configuration partagée.
  4. Sur la page de Configuration partagé , activez la case à cocher Activer la configuration partagée .
  5. Tapez le chemin d’accès physique du partage de fichier (\\ < NomServeurFichiers > \ < nom_partage >), le compte d’utilisateur et le mot de passe que vous avez entré précédemment et puis cliquez sur Appliquer dans le volet Actions.
  6. Dans la boîte de dialogue Mot de passe de clés de chiffrement , tapez le mot de passe clé cryptage que vous avez définies précédemment, puis cliquez sur
    OK.
  7. Dans la boîte de dialogue Configuration partagée, cliquez sur
    OK.
  8. Cliquez sur OK.
Remarque Pour plus d’informations sur la façon de définir des configurations partagées dans IIS, visitez le site Web de Microsoft à l’adresse suivante :

Configurer des fichiers hors connexion pour Configuration partagée de IIS sur tous les nœuds de cluster

Sur chaque nœud du cluster, activer les fichiers hors connexion :
  1. Installer la fonctionnalité Expérience Bureau. Pour ce faire, procédez comme suit :
    1. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire de serveur.
    2. Dans le volet gauche, cliquez sur fonctionnalités.
    3. Dans le volet droit, cliquez sur Ajouter des fonctionnalités .
    4. Cliquez pour sélectionner la case d’option Expérience de bureau , puis cliquez sur suivant.
    5. Cliquez sur installer pour installer la fonctionnalité expérience utilisateur.
    6. Redémarrez l'ordinateur.
  2. Dans le panneau de configuration, ouvrez les Fichiers hors connexion.
  3. Cliquez sur Activer les fichiers hors connexion. Ne redémarrez pas l’ordinateur à ce stade.
  4. Assurez-vous que le cache est défini en lecture seule. Pour ce faire, exécutez la commande suivante dans une fenêtre de commande élevée :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. Redémarrez l'ordinateur.
  6. Accédez au serveur de fichiers à partir de l’ordinateur. Avec le bouton droit de la part qui contient la configuration partagée IIS, puis cliquez surToujours disponible hors connexion.

    Remarque Si vous configurez le partage de fichiers hautement disponible sur le même cluster de basculement qui les nœuds hôtes IIS, l’option Toujours disponible hors connexion n’apparaîtront pas lorsque vous cliquez sur le partage si que vous êtes sur le nœud du cluster qui héberge le serveur de fichiers hautement disponible. Vous devez déplacer l’application de serveur de fichiers haute vers un autre nœud.
  7. Dans le panneau de configuration, ouvrez les Fichiers hors connexion. Cliquez sur Ouvrir le centre de synchronisation, puis cliquez sur
    Planification.
  8. Planifier une synchronisation de fichiers hors connexion pour tous les jours, ou en fonction des exigences. Vous pouvez également configurer la synchronisation hors connexion pour exécuter toutes les quelques minutes. Même si vous ne configurez pas un planificateur, lorsque vous modifiez un élément dans le fichier Applicationhost.config, la modification se répercute sur le serveur Web.
Remarque Pour plus d’informations sur la façon de configurer des fichiers hors connexion pour une configuration partagée dans IIS, visitez le site Web de Microsoft à l’adresse suivante :

Configurer le site FTP et spécifier l’emplacement de son contenu sur un nœud de cluster

Trouver le nœud de cluster qui possède la ressource de disque de cluster contenant les fichiers de contenu du site FTP :
  1. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire du Cluster de basculement.
  2. Connectez-vous au cluster. Si vous êtes sur l’un des nœuds du cluster, le cluster s’affiche automatiquement dans la liste.
  3. Sous stockage, trouver la ressource de disque sur lequel résidera le contenu du site FTP. Pour ce faire, développez l’arborescence de stockage de la ressource de disque. Assurez-vous que le stockage n’est pas utilisé par une autre application de haute disponibilité sur le cluster. Vous trouverez le stockage sous
    Espace de stockage disponible.
  4. Remarque le nœud de cluster sur lequel cette ressource est en ligne. Vous allez configurer IIS sur ce nœud de cluster.
  5. Notez le nom de ressource de disque de cluster. Vous l’utiliserez pour les fichiers de contenu.
Sur le nœud de cluster sur lequel la ressource est en ligne, configurez le serveur FTP pour utiliser le disque partagé pour le contenu du site FTP :
  1. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire des Services Internet (IIS).
  2. Dans le volet gauche, développez le nœud du nom de serveur.
  3. Développez Sites, cliquez sur
    Sites, puis cliquez sur Ajouter un Site FTP.
  4. Dans la boîte de dialogue Ajouter un Site FTP , tapez le nom du site. Le répertoire de contenu, tapez l’emplacement où se trouvent les fichiers de contenu du site FTP. Il s’agit de l’emplacement de la ressource de disque de cluster que vous avez noté à l’étape 5 de la procédure précédente.
  5. Configurer d’autres paramètres de site FTP.
  6. Cliquez sur Terminer.

Configurer la disponibilité de votre site FTP en créant un script générique dans le Gestionnaire de Cluster de basculement

Pour la dernière étape configurer la haute disponibilité de site FTP, définissez la ressource de script générique qui sera utilisée pour surveiller le service FTP :
  1. Sur chaque nœud du cluster, copiez le script à la fin de cet article pour Windows\System32\inetsrv\Clusftp7.vbs.
  2. Accédez à des Outils d’administration, puis cliquez sur Gestionnaire du Cluster de basculement.
  3. Connectez-vous au cluster. Si vous êtes sur l’un des nœuds du cluster, le cluster s’affiche automatiquement dans la liste.
  4. Cliquez sur le cluster, puis cliquez sur configurer un Service ou une Application. Un Assistant crée la charge de travail de haute disponibilité.
  5. Cliquez sur Script générique.
  6. Sélectionnez le fichier de script dans le chemin d’accès suivant :
    %systemroot%\System32\Inetsrv\Clusftp7.vbs
  7. Définissez le nom de Point d’accès Client (CAP) pour le nom du site FTP que les clients utiliseront pour se connecter à la haute disponibilité de site FTP. Spécifier des adresses IP statique à utiliser pour le site FTP de CAP. Si vous utilisez DHCP Dynamic Host Configuration Protocol (), cette option ne s’affichera pas.
  8. À l’étape Select Storage , sélectionnez le disque partagé du cluster sur lequel résident les fichiers de contenu du site FTP. Le stockage doit être utilisé par une autre application de haute disponibilité sur le cluster. Si le partage de fichiers qui est utilisé pour la configuration partagée IIS est hébergé sur le même cluster, une ressource de disque différente doit être utilisée ici.
  9. Après avoir confirmé les paramètres, l’Assistant va créer le groupe de cluster, les ressources de cluster et les dépendances entre les ressources et puis mettez les ressources en ligne.
Remarque Pour héberger plusieurs sites FTP de haute disponibilité sur le même cluster de basculement, suivez les mêmes étapes que mentionnés plus haut. Si vous n’avez pas personnalisées du script, vous pouvez pointer vers le même fichier de script pour tous les sites FTP sur le cluster. Toutefois, si vous apportez des modifications qui sont spécifiques à des sites FTP individuels, vous pouvez utiliser un fichier de script différent pour chaque site FTP et le stockage partagé de cluster différent. Par exemple, dans % SystemRoot%\System32\Inetsrv, utilisez Clusftp7.vbs pour le site FTP, Clftp7-2.vbs pour le deuxième, Clftp7-3.vbs pour le troisième et ainsi de suite. Chaque fichier de script surveille un autre site FTP.

Important Le script suivant est à titre d’exemple uniquement et n’est pas explicitement prises en charge par Microsoft. Utilisation de ce script dans un environnement en cluster IIS 7.0 ou IIS 7.5 8.0 de IIS FTP s’effectue à vos risques et périls.
'This script provides high availability for IIS FTP websites'The script is applicable to:
' - Windows Server 2008: Microsoft FTP Service 7.5 for IIS 7.0 (available for download from microsoft.com)
' - Windows Server 2008 R2: FTP Service in the box

'More thorough and application-specific health monitoring logic can be added to the script if needed


Option Explicit



'Helper script functions


'Start the FTP service on this node
Function StartFTPSVC()

Dim objWmiProvider
Dim objService
Dim strServiceState
Dim response

'Check to see if the service is running
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='ftpsvc'")
strServiceState = objService.state

If ucase(strServiceState) = "RUNNING" Then
StartFTPSVC = True
Else
'If the service is not running, try to start it
response = objService.StartService()

'response = 0 or 10 indicates that the request to start was accepted
If ( response <> 0 ) and ( response <> 10 ) Then
StartFTPSVC = False
Else
StartFTPSVC = True
End If
End If

End Function



'Cluster resource entry points. More details here:
'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx

'Cluster resource Online entry point
'Make sure the FTP service is started
Function Online( )

Dim bOnline
'Make sure FTP service is started
bOnline = StartFTPSVC()

If bOnline <> True Then
Resource.LogInformation "The resource failed to come online because ftpsvc could not be started."
Online = False
Exit Function
End If

Online = true

End Function


'Cluster resource offline entry point
'On offline, do nothing.
Function Offline( )

Offline = true

End Function


'Cluster resource LooksAlive entry point
'Check for the state of the FTP service
Function LooksAlive( )

Dim objWmiProvider
Dim objService
Dim strServiceState

set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='ftpsvc'")
strServiceState = objService.state

if ucase(strServiceState) = "RUNNING" Then
LooksAlive = True
Else
LooksAlive = False
End If

End Function


'Cluster resource IsAlive entry point
'Do the same health checks as LooksAlive
'If a more thorough than what we do in LooksAlive is required, this should be performed here
Function IsAlive()

IsAlive = LooksAlive

End Function


'Cluster resource Open entry point
Function Open()

Open = true

End Function


'Cluster resource Close entry point
Function Close()

Close = true

End Function


'Cluster resource Terminate entry point
Function Terminate()

Terminate = true

End Function

Propriétés

ID d'article : 974603 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Microsoft Internet Information Services 7.0, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Microsoft Internet Information Services 7.5, Windows Server 2008 R2 for Itanium-Based Systems, Microsoft Internet Information Services 8.0, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation

Commentaires