Comment configurer FTP pour IIS dans un cluster de basculement Windows Server

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

Remarque

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

970759 Configuration du service de publication Iis World Wide Web dans un cluster de basculement Windows Server

Produits concernés : Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 974603

Configurer la haute disponibilité pour les serveurs FTP IIS à l’aide du clustering de basculement

  1. Installez le rôle Serveur web sur tous les nœuds de cluster. Si vous installez sur Windows Server 2012, n’incluez pas le rôle « Serveur FTP ». Si vous installez sur Windows Server 2012 R2 ou une version ultérieure, incluez le rôle « Serveur FTP » intégré. Pour plus d’informations sur le guide de déploiement d’IIS 8, visitez le site web suivant : Open IIS Manager (IIS 8)

  2. Installez la fonctionnalité de clustering de basculement sur tous les nœuds de cluster et créez le cluster. Pour plus d’informations, visitez le site web suivant : Guide de déploiement du cluster de basculement

  3. Configurez un partage de fichiers qui sera utilisé pour la configuration partagée IIS.

  4. Configurez la configuration partagée IIS sur tous les nœuds de cluster.

  5. Configurez les fichiers hors connexion pour la configuration partagée IIS sur tous les nœuds de cluster.

  6. Configurez le site FTP et spécifiez l’emplacement de son contenu sur un nœud de cluster.

  7. Configurez la haute disponibilité pour votre site FTP en créant un script générique dans clustering de basculement.

Configurer un partage de fichiers qui sera utilisé pour la configuration partagée IIS

  1. Créez un utilisateur qui accédera au partage qui sera utilisé pour la configuration partagée IIS.

  2. Créez le partage de fichiers. Ce partage sera utilisé pour stocker la configuration partagée IIS qui sera partagée entre IIS sur tous les nœuds de cluster. Il existe plusieurs options :

  3. Définissez les autorisations sur le partage que vous avez créé à l’étape 2. Accordez à l’utilisateur que vous avez créé à l’étape 1 des autorisations Contrôle total sur le partage de fichiers et les autorisations NTFS.

  4. Vérifiez que tous les nœuds de cluster peuvent accéder au partage de fichiers. Le chemin d’accès du partage de fichiers est \\<fileservername>\<sharename>.

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

Sur l’un des nœuds de cluster, exportez la configuration partagée vers le partage de fichiers :

  1. Accédez à Outils d’administration, puis sélectionnez Gestionnaire des services Internet (IIS).
  2. Dans le volet gauche, sélectionnez le nœud nom du serveur.
  3. Double-cliquez sur l’icône Configuration partagée .
  4. Dans la page Configuration partagée, sélectionnez Exporter la configuration dans le volet 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 du partage de fichiers (\\<fileservername>\<sharename>) dans la zone Chemin d’accès physique .
  6. Sélectionnez Se connecter en tant que, 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 sélectionnez 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 chiffrement, puis sélectionnez OK.
  8. Dans la page Configuration partagée, cochez la case Activer la configuration partagée case activée.
  9. Tapez le chemin d’accès physique, le compte d’utilisateur et le mot de passe que vous avez entrés précédemment, puis sélectionnez Appliquer dans le volet Actions .
  10. Dans la boîte de dialogue Mot de passe des clés de chiffrement, tapez le mot de passe de la clé de chiffrement que vous avez défini précédemment, puis sélectionnez OK.
  11. Dans la boîte de dialogue Configuration partagée, sélectionnez OK.
  12. Sélectionnez OK.

Sur chacun des autres nœuds de cluster, utilisez la configuration partagée que vous venez d’exporter vers le partage de fichiers :

  1. Accédez à Outils d’administration, puis sélectionnez Gestionnaire des services Internet (IIS).
  2. Sélectionnez le nœud nom du serveur.
  3. Double-cliquez sur l’icône Configuration partagée .
  4. Dans la page Configuration partagée, cochez la case Activer la configuration partagée case activée.
  5. Tapez le chemin physique du partage de fichiers (\\<fileservername>\<sharename>), le compte d’utilisateur et le mot de passe que vous avez entré précédemment, puis sélectionnez Appliquer dans le volet Actions .
  6. Dans la boîte de dialogue Mot de passe des clés de chiffrement, tapez le mot de passe de la clé de chiffrement que vous avez défini précédemment, puis sélectionnez OK.
  7. Dans la boîte de dialogue Configuration partagée, sélectionnez OK.
  8. Sélectionnez OK.

Remarque

Pour plus d’informations sur la configuration des configurations partagées dans IIS, visitez le site web Microsoft suivant : Configuration partagée

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

Sur chaque nœud de cluster, activez fichiers hors connexion :

  1. Installez la fonctionnalité Expérience utilisateur. Pour cela, procédez comme suit :

    1. Accédez à Outils d’administration, puis sélectionnez Gestionnaire de serveur.
    2. Dans le volet gauche, sélectionnez Fonctionnalités.
    3. Sélectionnez Ajouter des fonctionnalités dans le volet droit.
    4. Effectuez l’une des opérations suivantes, en fonction de votre version de Windows :
  2. Procédez comme suit :
    Pour Windows Server 2012, 2012 R2 et 2016, sélectionnez Centre de synchronisation dans Panneau de configuration, puis Gérer les fichiers hors connexion.

  3. Sélectionnez Activer les fichiers hors connexion. Ne redémarrez pas l’ordinateur à ce stade.

  4. Vérifiez que le cache est défini sur lecture seule. Pour ce faire, exécutez la commande suivante à une invite de commandes avec élévation de privilèges :

    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. Cliquez avec le bouton droit sur le partage qui contient la configuration partagée IIS, puis sélectionnez Toujours disponible hors connexion.

    Remarque

    Si vous configurez le partage de fichiers pour qu’il soit hautement disponible sur le même cluster de basculement qui héberge les nœuds IIS, l’option Toujours disponible hors connexion n’apparaît pas lorsque vous cliquez avec le bouton droit sur le partage si le nœud de cluster sur lequel vous vous trouvez héberge le serveur de fichiers à haute disponibilité. Vous devrez déplacer l’application de serveur de fichiers à haute disponibilité vers un autre nœud.

  7. Dans Panneau de configuration, ouvrez Fichiers hors connexion. Sélectionnez Ouvrir le Centre de synchronisation, puis Planifier.

  8. Planifiez une synchronisation de fichiers hors connexion pour chaque jour ou en fonction de vos besoins. Vous pouvez également configurer la synchronisation hors connexion pour qu’elle s’exécute toutes les quelques minutes. Même si vous ne configurez pas de planificateur, lorsque vous modifiez quelque chose dans le fichier Applicationhost.config, la modification est répercutée sur le serveur Web.

Remarque

Pour plus d’informations sur la configuration des fichiers hors connexion pour une configuration partagée dans IIS, consultez Fichiers hors connexion pour la configuration partagée.

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

Recherchez le nœud de cluster qui possède la ressource de disque de cluster où se trouveront les fichiers de contenu du site FTP :

  1. Accédez à Outils d’administration, puis sélectionnez Gestionnaire du cluster de basculement.
  2. Connectez-vous au cluster. Si vous êtes sur l’un des nœuds du cluster, le cluster apparaît automatiquement dans la liste.
  3. Sous « Stockage », recherchez la ressource de disque sur laquelle le contenu du site FTP réside. Pour ce faire, développez l’arborescence de stockage de la ressource de disque. Assurez-vous que le stockage n’est utilisé par aucune autre application à haute disponibilité sur le cluster. Vous trouverez le stockage sous « Stockage disponible ».
  4. Notez 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 la 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 à Outils d’administration, puis sélectionnez Gestionnaire des services Internet (IIS).
  2. Dans le volet gauche, développez le nœud nom du serveur.
  3. Développez Sites, cliquez avec le bouton droit sur Sites, puis sélectionnez Ajouter un site FTP.
  4. Dans la boîte de dialogue Ajouter un site FTP , tapez le nom du site. Pour 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ée à l’étape 5 de la procédure précédente.
  5. Configurez les paramètres de site FTP restants.
  6. Sélectionnez Terminer.

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

Pour la dernière étape de configuration de la haute disponibilité pour le site FTP, configurez la ressource de script générique qui sera utilisée pour surveiller le service FTP :

  1. Sur chaque nœud de cluster, copiez le script à la fin de cet article dans Windows\System32\inetsrv\Clusftp7.vbs.
  2. Accédez à Outils d’administration, puis sélectionnez Gestionnaire du cluster de basculement.
  3. Connectez-vous au cluster. Si vous êtes sur l’un des nœuds du cluster, le cluster apparaît automatiquement dans la liste.
  4. Procédez comme suit :
    Pour Windows Server 2012, 2012 R2 et 2016, cliquez avec le bouton droit sur Rôles, puis sélectionnez Configurer le rôle pour le créer.
  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 du point d’accès client (CAP) sur le nom du site FTP que les clients utiliseront pour se connecter au site FTP à haute disponibilité. Spécifiez les adresses IP statiques à utiliser pour le cap du site FTP. Si vous utilisez dhcp (Dynamic Host Configuration Protocol), cette option ne s’affiche pas.
  8. À l’étape Sélectionner le stockage , sélectionnez le disque partagé de cluster sur lequel résident les fichiers de contenu du site FTP. Le stockage doit être inutilisé par toute autre application de haute disponibilité sur le cluster. Si le partage de fichiers utilisé pour la configuration partagée IIS est hébergé sur le même cluster, une autre ressource de disque doit être utilisée ici.
  9. Une fois que vous avez confirmé les paramètres, l’Assistant crée le groupe de clusters, les ressources de cluster et les dépendances entre les ressources, puis met les ressources en ligne.

Remarque

Pour héberger plusieurs sites FTP à haute disponibilité sur le même cluster de basculement, suivez les mêmes étapes que celles mentionnées précédemment. Vous pouvez pointer vers le même fichier de script pour tous les sites FTP sur le cluster si vous n’avez pas personnalisé le script. Toutefois, si vous apportez des modifications spécifiques aux sites FTP individuels, utilisez un fichier de script différent pour chaque site FTP et un stockage partagé en cluster différent. Par exemple, dans %systemroot%\System32\Inetsrv, useClusftp7.vbs pour le premier site FTP,Clftp7-2.vbspour le second,Clftp7-3.vbspour le troisième, et ainsi de suite. Chaque fichier de script surveille un site FTP différent.

Importante

Le script suivant est destiné à des exemples uniquement et n’est pas explicitement pris en charge par Microsoft. L’utilisation de ce script dans un environnement en cluster FTP IIS 8.0 est effectuée à vos propres risques.


'<begin script sample>

'This script provides high availability for IIS FTP websites
'The script is applicable to:
'   - Windows Server 2012: Microsoft FTP Service 7.5 for IIS 8.0 (available for download from microsoft.com)
'   - Windows Server 2012 R2 or a later version: 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