rss logo

Comment mettre en place une ferme RDS

Microsoft logo

De nos jours, il est plutôt courant de voir des environnements RDS en entreprise. Généralement et pour les petites structures (moins de 30 utilisateurs) un seul serveur peut s'avérer suffisant. Mais dans le cas ou un grand nombre d'utilisateurs doivent se connecter, des ralentissements peuvent se faire sentir malgré le gonflement de la configuration matérielle (CPU et RAM), de plus, il pourra s'avérer compliquer de faire évoluer son architecture dans le cas ou le nombre d'utilisateurs venait à augmenter.

Donc, si l'on souhaite mettre en place une solution évolutive et qui pourra soutenir la charge d'un très grand nombre de connexions simultanées, il sera nécessaire de mettre en place une ferme RDS qui consiste en la séparation des différents services (broker, serveur de licence, hote de session etc…) en plusieurs serveurs. Cela permettra en plus de créer une pool de serveurs RD Session Host qui se chargeront d'accueillir les utilisateurs. Et c'est justement ce que nous allons voir dans l'article ci-dessous.

Architecture Ferme RDS

Voici l'architecture que l'on va mettre en place.

Une architecture Ferme RDS avec quatre pc clients, un serveur broker, quatre serveurs hote de session et un serveur partage de fichiers
Architecture Ferme RDS.

Installation (broker.std.local)

On pourra au choix installer notre architecture RDS en ligne de commande PowerShell ou depuis l'interface graphique.

Installation depuis l'interface graphique

Ajout des serveurs

Dans un premier temps nous allons déclarer nos serveurs RDS dans notre gestionnaire de serveur.

  • Depuis le Gestionnaire de serveur faire un clic droit sur Tous les serveurs > Ajouter des serveurs :
la fenetre gestionnaire serveur depuis laquelle on lance le menu ajouter des serveurs
  • Ajouter les serveurs :
processus d'ajout de serveurs dans windows

Installation

  • Toujours depuis le Gestionnaire de serveur aller dans Gerer > Ajouter des rôles et fonctionnalités :
le menu ajouter des roles et fonctionnalités du gestionnaire de serveur windows
  • A l'apparition de la première fenêtre, cliquer sur Suivant :
Étape Avant de commencer de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows
  • Choisir Remote Desktop Services installation :
Étape sélectionner le type d'installation de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows avec installation des services bureau à distance de sélectionné
  • Choisir un mode déploiement standard :
Étape type de déploiement de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows avec l'option déploiement standard sélectionnée
  • Choisir Session-based dektop deployment :
Étape scénario de déploiement de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows avec l'option déploiement de bureaux basés sur une session de sélectionnée
  • Cliquer sur Suivant :
Étape services de rôle de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows
  • Ajouter le serveur broker :
Étape spécifier le serveur du service Broker de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows
  • Ajouter de nouveau le serveur broker comme serveur RD Web Access :
Étape spécifier un serveur d'accès Web des services de bureau à distance de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows
  • Puis ajouter le(s) serveur(s) RDS comme serveurs hotes :
Étape spécifier les serveurs hôtes de session bureau à distance de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows
  • Cocher le Redémarrage automatique et cliquer sur Déployer pour lancer l'installation :
Étape confirmer les sélections de la fenêtre d'assistant d'ajout de role et de fonctionnalités Windows, l'option pour le redémarrage automatique du serveur est cochée

Installer avec PowerShell

  • Installer les Services RDS avec PowerShell :
PS C:\> Add-WindowsFeature -Name RDS-Connection-Broker,RDS-Licensing,RDS-RD-Server -IncludeManagementTools -Restart
  • Déployer RDS avec PowerShell :
PS C:\> Import-Module RemoteDesktop
PS C:\> New-RDSessionDeployment -ConnectionBroker broker.std.local -WebAccessServer broker.std.local -SessionHost rds01.std.local

Post-Install

Une fois les services RDS installés, nous pouvons passer à la configuration.

Serveur de Licences (broker.std.local)

  • Depuis le Server Manager aller dans Remote Desktop Services > Overview et cliquer sur l'icône RD Licensing pour ajouter un Serveur de licence :
fenêtre de configuration du service de bureau à distance avec le gestionnaire de licence identifié par une fleche rouge
  • Choisir le serveur broker comme serveur de licence RD :
fenêtre d'ajout du gestionnaire de licences étape sélection de serveur
  • Cliquer sur Ajouter :
fenêtre d'ajout du gestionnaire de licences étape confirmer les sélections
  • A la fin de l'installation, Fermer :
fenetre afficher la progression dans le processus d'installation d'un serveur de licences rds

Ajout des serveur Hôtes de Session

  • Depuis la fenêtre de Vue d'Ensemble du Déploiement, faire un clic droit sur RD Session Hosts et cliquer sur Add RD Session Servers :
menu de l'hote de session de la fenêtre de configuration du service de bureau à distance
  • Et les autres serveurs RDS :
fenêtre d'ajout du serveur d'hôte de session étape sélection de serveur
  • Cocher la case pour Redémarrer les services distants et cliquer sur Ajouter :
fenêtre d'ajout du serveur d'hôte de session étape confirmer les sélections
  • Une fois installé fermer la fenêtre :
fenêtre d'ajout du serveur d'hôte de session étape avec les résultats de l'installation

Mettre en place le partage du dossier des profils utilisateur (rdsprofiles.std.local)

  • Faire un clic droit sur le dossier User_Profiles et cliquer sur Propriétés :
menu déroulant windows lors du clic droit sur un dossier depuis l'explorateur windows avec le paramètre propriétés mis en évidence
  • Activer le partage comme ici :
captures des différentes étapes pour l'activation du partage d'un dossier sous windows

Créer une Collection

  • Depuis la fenêtre de Vue d'Ensemble du Déploiement, faire un clic droit sur RD Session Hosts et cliquer sur Créer une collection de sessions :
menu serveur hôte de sessions de la fenêtre de Vue d'Ensemble du Déploiement avec l'option Créer une collection de sessions mis en surbrillance
  • Cliquer sur Suivant :
étape avant de commencer de la fenêtre de création d'une collection RDS
  • Donner un nom à la Collection :
étape nom de la collection de la fenêtre de création d'une collection RDS
  • Ajouter les Serveurs RDS à la Collection :
étape d'ajout des serveurs d'hote de sessions de la fenêtre de création d'une collection RDS
  • Préciser le groupe utilisateurs qui sera autoriser à se connecter à notre ferme RDS :
étape groupes utilisateur de la fenêtre de création d'une collection RDS
  • Préciser le dossier partagé que l'on a précédemment mis en place sur le serveur RDSPROFILES :
étape profil disques de la fenêtre de création d'une collection RDS
  • Cliquer sur Créer :
étape de confirmation de la fenêtre de création d'une collection RDS
  • Puis fermer le fenêtre une fois toutes les opérations terminées :
étape de progression de la fenêtre de création d'une collection RDS

Ajouter les entrées DNS (AD Server)

⚠️ Notez que le nouveau nom d'hôte doit être identique au nom de la collection précédement défini. Dans cet exemple : RDSfarm⚠️
  • Depuis un serveur Active Directory, ouvrir le Gestionnaire DNS :
fenêtre exécuter de windows avec dnsmgmt.msc inscris dans le champ ouvrir
  • Depuis la zone de recherche directe, ajouter de nouvelles entrées de type hôte (A) :
fenêtre de gestionnaire DNS Windows avec le menu de la création d'un nouvel hote
  • Exemple ici avec trois serveurs Session Host :
fenêtres de configuration DNS pour les hôtes RDS

Alternative à l'ajout des entrées DNS (Client)

Il existe une autre manière d'informer le broker sur quelle collection l'on souhaite se connecter. Pour cela il faut personnaliser une icône RDP. La façon la plus simple de le faire est de modifier un fichier RDP avec Notepad.

Icône du bureau RDP avec un bloc-notes Windows

Une fois ouvert, vérifiez si des lignes contenant les termes "loadbalanceinfo," "full address," "gatewayhostname," "use redirection server name," ou "alternate full address" sont présentes. Si une ou plusieurs lignes existes, supprimez-les.

Ensuite, ajoutez les lignes suivantes et mettez à jour les informations en fonction de vos propres serveurs et noms de collection :

loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.RDSFarm full address:s:broker.std.local gatewayhostname:s:broker.std.local use redirection server name:i:1 alternate full address:s:broker.std.local

Enregistrez le fichier modifié et ouvrez l'icône RDP.

Clients RDS

Avec une entrée DNS

  • Le client utilisera l'entrée DNS rdsfarm (le nom de la collection) pour se connecter à l'un des RDS Session Host :
Fenêtre de connexion Bureau à distance

Alternative, sans entrée DNS

  • Le client utilisera l'icône RDP précédemment créée pour se connecter à l'un des RDS Session Host :
Fenêtre de connexion Bureau à distance
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :

contact mail address