Ce guide détaille les étapes à suivre pour fournir un accès à distance aux bureaux virtuels à l'aide de la technologie proposée par Citrix.
Il sera utile pour ceux qui se sont récemment familiarisés avec la technologie de virtualisation de bureau, car il s'agit d'un ensemble de commandes utiles compilées à partir d'environ 10 manuels, dont beaucoup sont disponibles sur les sites Web de Citrix, Nvidia et Microsoft, après autorisation.
Cette implémentation contient les étapes de préparation de l'accès à distance aux machines virtuelles (VM) dotées d'accélérateurs graphiques Nvidia Tesla M60 et d'un système d'exploitation. Centos 7.
Alors, commençons.
Préparer un hyperviseur pour héberger des machines virtuelles
Comment télécharger et installer XenServer 7.4 ?
Comment ajouter XenServer à Citrix XenCenter ?
Comment télécharger et installer le pilote Nvidia ?
Comment changer le mode Nvidia Tesla M60 ?
Comment monter le stockage ?
XenServeur 7.4
Lien de téléchargement disponible après connexion au site .

Installons XenServer.iso sur un serveur équipé de 4 cartes graphiques NVIDIA Tesla M60 en utilisant la méthode standard. Dans mon cas, l'ISO est monté via IPMI. Pour les serveurs Dell, le BMC est géré via iDRAC. Les étapes d'installation sont quasiment identiques. Linux Système d'exploitation similaire.
Mon adresse XenServer avec GPU est 192.168.1.100
Installons XenCenter.msi sur l'ordinateur local à partir duquel nous gérerons les hyperviseurs et les machines virtuelles. Ajoutons-y un serveur avec un GPU et XenServer en cliquant sur l'onglet « Serveur », puis « Ajouter ». Entrez le nom d'utilisateur root et le mot de passe spécifiés lors de l'installation de XenServer.

Dans XenCenter, après avoir cliqué sur le nom de l'hyperviseur ajouté, l'onglet « Console » sera disponible. Dans le menu, sélectionnez « Configuration du service à distance » et activez l'autorisation via SSH - « Activer/Désactiver Remote Shell ».
Pilote Nvidia
Je vais laisser libre cours à mes émotions et dire que depuis tout le temps que je travaille avec vGPU, je n'ai jamais visité le site. du premier coup. Si l'autorisation ne fonctionne pas, je recommande Internet Explorer.
Téléchargez le zip depuis vGPU, ainsi que l'utilitaire GPUMode Change :
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip

Nous suivons les versions. Le nom de l'archive téléchargée indique la version des pilotes NVIDIA appropriés, qui pourront ensuite être installés sur les machines virtuelles. Dans mon cas, c'est 390.72.
Nous transférons les zips vers XenServer et les décompressons.
Changeons le mode GPU et installons le pilote vGPU
$ cd NVIDIA-gpumodeswitch-2020-01
$ gpumodeswitch --listgpumodes
$ gpumodeswitch --gpumode graphics
$ cd ../NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81
$ yum install NVIDIA-vGPU-xenserver-7.4-390.72.x86_64.rpm
$ reboot 
Stockage du support
Configurons un répertoire partagé en utilisant NFS sur n'importe quel ordinateur du réseau.
$ yum install epel-release
$ yum install nfs-utils libnfs-utils
$ systemctl enable rpcbind
$ systemctl enable nfs-server
$ systemctl enable nfs-lock
$ systemctl enable nfs-idmap
$ systemctl start rpcbind
$ systemctl start nfs-server
$ systemctl start nfs-lock
$ systemctl start nfs-idmap
$ firewall-cmd --permanent --zone=public --add-service=nfs
$ firewall-cmd --permanent --zone=public --add-service=mountd
$ firewall-cmd --permanent --zone=public --add-service=rpc-bind
$ firewall-cmd --reload
$ mkdir -p /nfs/store1
$ chmod -R 777 /nfs/store1
$ touch /nfs/store1/forcheck
$ cat /etc/exports
...
/nfs/store1 192.168.1.0/24(rw,async,crossmnt,no_root_squash,no_all_squash,no_subtree_check)
$ systemctl restart nfs-serverDans XenCenter, sélectionnez XenServer et dans l'onglet « Stockage », sélectionnez « Nouveau SR ». Précisons le type de stockage - NFS ISO. Le chemin doit pointer vers le répertoire partagé NFS.
Citrix Master Image basé sur Centos 7
Comment créer une machine virtuelle avec Centos 7?
Comment préparer une machine virtuelle pour créer un répertoire ?
Image Centos 7
En utilisant XenCenter, nous allons créer une machine virtuelle avec un GPU. Dans l'onglet « VM », cliquez sur « Nouvelle VM ».

Sélectionnez les paramètres nécessaires :
Modèle de VM – Autres supports d'installation
Nom - modèle
Installer à partir de la bibliothèque ISO — Centos 7 (), sélectionnez dans le stockage ISO NFS monté.
Nombre de processeurs virtuels - 4
Topologie - 1 socket avec 4 cœurs par socket
Mémoire - 30 Go
Type de GPU - GRILLE M60-4Q
Utilisez ce disque virtuel - 80 Go
Réseau
Une fois créée, la machine virtuelle apparaîtra dans la liste verticale à gauche. Cliquez dessus et accédez à l'onglet « Console ». Attendez le chargement du programme d'installation. Centos 7 et suivez les étapes nécessaires pour installer le système d'exploitation avec le shell GNOME.
Préparation de l'image
Préparation d'une image avec Centos L'étape 7 m'a pris beaucoup de temps. J'ai finalement créé un ensemble de scripts qui facilitent la configuration initiale. Linux et vous permettra de créer un catalogue de machines virtuelles à l'aide de Citrix Machine Creation Services (MCS).
Le serveur DHCP installé sur ws-ad a attribué l'adresse IP 192.168.1.129 à la nouvelle machine virtuelle.
Vous trouverez ci-dessous les paramètres de base.
$ hostnamectl set-hostname template
$ yum install -y epel-release
$ yum install -y lsb mc gcc
$ firewall-cmd --permanent --zone=dmz --remove-service=ssh
$ firewall-cmd --permanent --zone=external --remove-service=ssh
$ firewall-cmd --permanent --zone=home --remove-service=ssh
$ firewall-cmd --permanent --zone=home --remove-service=mdns
$ firewall-cmd --permanent --zone=home --remove-service=samba-client
$ firewall-cmd --permanent --zone=home --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=internal --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=internal --remove-service=samba-client
$ firewall-cmd --permanent --zone=internal --remove-service=mdns
$ firewall-cmd --permanent --zone=internal --remove-service=ssh
$ firewall-cmd --permanent --zone=public --remove-service=ssh
$ firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=work --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=work --remove-service=ssh
$ firewall-cmd --permanent --zone=public --add-service=ssh
$ firewall-cmd --complete-reloadDans XenCenter, dans l'onglet « Console », montez guest-tools.iso dans le lecteur DVD de la machine virtuelle et installez XenTools pour Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ rebootLors de la configuration de XenServer, nous avons utilisé l'archive NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, téléchargée depuis le site Web de NVIDIA, qui, en plus du pilote NVIDIA pour XenServer, contient le pilote NVIDIA dont nous avons besoin pour vGPU. clients. Téléchargeons-le et installons-le sur la VM.
$ cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet modprobe.blacklist=nouveau"
GRUB_DISABLE_RECOVERY="true"
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ wget http://vault.centos.org/7.6.1810/os/x86_64/Packages/kernel-devel-3.10.0-957.el7.x86_64.rpm
$ yum install kernel-devel-3.10.0-957.el7.x86_64.rpm
$ reboot
$ init 3
$ NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81/NVIDIA-Linux-x86_64-390.75-grid.run
$ cat /etc/nvidia/gridd.conf
ServerAddress=192.168.1.111
ServerPort=7070
FeatureType=1
$ rebootTélécharger Linux Agent de distribution virtuel 1811 (VDA) pour Centos 7. Lien de téléchargement disponible après connexion au site .
$ yum install -y LinuxVDA-1811.el7_x.rpm
$ cat /var/xdl/mcs/mcs.conf
#!/bin/bash
dns1=192.168.1.110
NTP_SERVER=some.ntp.ru
AD_INTEGRATION=winbind
SUPPORT_DDC_AS_CNAME=N
VDA_PORT=80
REGISTER_SERVICE=Y
ADD_FIREWALL_RULES=Y
HDX_3D_PRO=Y
VDI_MODE=Y
SITE_NAME=domain.ru
LDAP_LIST=ws-ad.domain.ru
SEARCH_BASE=DC=domain,DC=ru
START_SERVICE=Y
$ /opt/Citrix/VDA/sbin/deploymcs.sh
$ echo "exclude=kernel* xorg*" >> /etc/yum.confDans Citrix Studio, nous allons créer un catalogue de machines et un groupe de mise à disposition. Avant cela, nous devons installer et configurer Windows Server.
Windows Server avec contrôleur de domaine
Comment télécharger et installer Windows Server 2016?
Comment installer les composants Windows Server?
Comment configurer Active Directory, DHCP et DNS ?
Windows server 2016
Étant donné que la machine virtuelle (VM) avec Windows Server Comme les GPU ne sont pas nécessaires, nous utiliserons un serveur sans GPU comme hyperviseur. De la même manière que précédemment, nous installerons un autre serveur XenServer pour héberger les machines virtuelles du système.
Ensuite, nous créerons une machine virtuelle pour Windows Server avec Active Directory.
Télécharger Windows Server 2016, d'après le site web . Il est préférable de suivre le lien en utilisant Internet Explorer.

Créons une machine virtuelle à l'aide de XenCenter. Dans l'onglet « VM », cliquez sur « Nouvelle VM ».

Sélectionnez les paramètres nécessaires :
Modèle de machine virtuelle — Windows Server 2016 (bit 64)
Nom - ws-ad.domain.ru
Installer à partir de la bibliothèque ISO — WindowsServer2016.iso, sélectionnez-le depuis le stockage ISO NFS monté.
Nombre de processeurs virtuels - 4
Topologie - 1 socket avec 4 cœurs par socket
Mémoire - 20 Go
Type de GPU - aucun
Utilisez ce disque virtuel - 100 Go
Réseau
Une fois créée, la machine virtuelle apparaîtra dans la liste verticale à gauche. Cliquez dessus et accédez à l'onglet « Console ». Attendez que le programme d'installation se télécharge. Windows Server et effectuez les étapes nécessaires à l'installation du système d'exploitation.
Installons XenTools dans la VM. Faites un clic droit sur la VM, puis « Installer Citrix VM Tools… ». Après cela, l'image sera montée, qui devra être lancée et XenTools installé. Une fois l'installation terminée, la VM devra être redémarrée.
Configurons la carte réseau :
Adresse IP - 192.168.1.110
Masque - 255.255.255.0
Passerelle - 192.168.1.1
DNS1-8.8.8.8
DNS2-8.8.4.4
si Windows Server S'il n'est pas activé, nous l'activerons. Vous trouverez la clé au même endroit que l'image que vous avez téléchargée.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxConfigurons le nom de l'ordinateur. Dans mon cas, c'est ws-ad.
Installation des composants
Dans le Gestionnaire de serveur, sélectionnez « Ajouter des rôles et des fonctionnalités ». Sélectionnez le serveur DHCP, le serveur DNC et les services de domaine Active Directory pour l'installation. Cochez la case « Redémarrer automatiquement ».

Configuration d'Active Directory
Après avoir redémarré la VM, cliquez sur « Élever ce serveur au niveau de contrôleur de domaine » et ajoutez une nouvelle forêt domain.ru.
Configuration d'un serveur DHCP
Sur le panneau supérieur du gestionnaire de serveur, cliquez sur le point d'exclamation pour enregistrer les modifications lors de l'installation du serveur DHCP.
Passons aux paramètres du serveur DHCP.

Créons une nouvelle zone 192.168.1.120-130. Nous ne changeons pas le reste. Sélectionnez « Configurer les paramètres DHCP maintenant » et saisissez l'adresse IP ws-ad (192.168.1.110) comme passerelle et DNS, qui sera spécifiée dans les paramètres des adaptateurs réseau des machines virtuelles du catalogue.
Configuration d'un serveur DNS
Passons aux paramètres du serveur DNS.

Créons une nouvelle zone de recherche directe - zone principale, pour tous les serveurs DNS du domaine domain.ru. Nous ne changeons rien d'autre.
Créons une nouvelle zone de recherche inversée en sélectionnant des options similaires.
Dans les propriétés du serveur DNS, dans l'onglet « Avancé », cochez la case « Désactiver la récursivité ».
Création d'un utilisateur test
Allons dans le "Centre d'administration Active Directory"

Dans la section « Utilisateurs » à droite, cliquez sur « Créer ». Entrez un nom, par exemple test, et cliquez sur « OK » en bas.

Sélectionnez l'utilisateur créé et sélectionnez « Réinitialiser le mot de passe » dans le menu vertical de droite. Laissez la case à cocher « Exiger le changement de mot de passe lors de votre prochaine connexion ».
Windows Server avec Citrix Delivery Controller
Comment télécharger et installer Windows Server 2016?
Comment télécharger et installer Citrix Delivery Controller ?
Comment installer et configurer Citrix License Manager ?
Comment installer et configurer NVIDIA License Manager ?
Windows server 2016
Étant donné que la machine virtuelle (VM) avec Windows Server Nous n'avons pas besoin de GPU, nous utiliserons un serveur sans GPU comme hyperviseur.
Télécharger Windows Server 2016, d'après le site web . Il est préférable de suivre le lien en utilisant Internet Explorer.

Créons une machine virtuelle à l'aide de XenCenter. Dans l'onglet « VM », cliquez sur « Nouvelle VM ».

Sélectionnez les paramètres nécessaires :
Modèle de machine virtuelle — Windows Server 2016 (bit 64)
Nom - ws-dc
Installer à partir de la bibliothèque ISO — WindowsServer2016.iso, sélectionnez-le depuis le stockage ISO NFS monté.
Nombre de processeurs virtuels - 4
Topologie - 1 socket avec 4 cœurs par socket
Mémoire - 20 Go
Type de GPU - aucun
Utilisez ce disque virtuel - 100 Go
Réseau
Une fois créée, la machine virtuelle apparaîtra dans la liste verticale à gauche. Cliquez dessus et accédez à l'onglet « Console ». Attendez le chargement du programme d'installation. Windows Server et effectuez les étapes nécessaires à l'installation du système d'exploitation.
Installons XenTools dans la VM. Faites un clic droit sur la VM, puis « Installer Citrix VM Tools… ». Après cela, l'image sera montée, qui devra être lancée et XenTools installé. Une fois l'installation terminée, la VM devra être redémarrée.
Configurons la carte réseau :
Adresse IP - 192.168.1.111
Masque - 255.255.255.0
Passerelle - 192.168.1.1
DNS1-8.8.8.8
DNS2-8.8.4.4
si Windows Server S'il n'est pas activé, nous l'activerons. Vous trouverez la clé au même endroit que l'image que vous avez téléchargée.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxConfigurons le nom de l'ordinateur. Dans mon cas, c'est ws-dc.
Ajoutons la VM au domaine domen.ru, redémarrons et connectons-nous sous le compte d'administrateur de domaine DOMENAdministrator.
Contrôleur de livraison Citrix
Téléchargez Citrix Virtual Apps and Desktops 1811 depuis ws-dc.domain.ru. Lien de téléchargement disponible après connexion au site .

Montons l'iso téléchargé et exécutons-le. Sélectionnez « Citrix Virtual Apps and Desktops 7 ». Ensuite, cliquez sur « Commencer ». Un redémarrage peut être nécessaire.

Dans mon cas, il suffit de sélectionner les composants suivants pour l'installation :
Contrôleur de livraison
Studio
Serveur de licence
Vitrine du magasin
Nous ne changeons rien d’autre et cliquons sur « Installer ». Un redémarrage sera nécessaire plus d'une fois, après quoi l'installation se poursuivra.
Une fois l'installation terminée, Citrix Studio lancera l'environnement de gestion de l'ensemble de l'activité Citrix.

Configuration du site Citrix
Sélectionnons la première section des trois – Configuration du site. Lors de la configuration, nous préciserons le Nom du Site - domaine.
Dans la section « Connexion » nous indiquons les données de connexion de l'hyperviseur au GPU :
Adresse de connexion -
Nom d'utilisateur - racine
Mot de passe - votre mot de passe
Nom de la connexion - m60
Gestion du magasin — Utilisez le stockage local sur l'hyperviseur.
Nom de ces ressources : m60.
Sélectionnez les réseaux.
Sélectionnez un type et un groupe de GPU – GRID M60-4Q.
Configuration des catalogues de machines Citrix
Lors de la configuration de la deuxième section - Catalogues de machines, sélectionnez OS mono-session (OS de bureau).
Image principale - sélectionnez l'image préparée de la machine virtuelle et la version de Citrix Virtual Apps and Desktops - 1811.
Sélectionnons le nombre de machines virtuelles dans le répertoire, par exemple 4.
Nous indiquerons le schéma selon lequel les noms seront attribués aux machines virtuelles, dans mon cas c'est desktop##. Dans ce cas, 4 VM seront créées avec les noms desktop01-04.
Nom du catalogue de machines - m60.
Description du catalogue de machines - m60.
Après avoir créé un catalogue de machines avec quatre machines virtuelles, celles-ci se trouvent dans la liste verticale XenCenter sur la gauche.
Groupe de livraison Citrix
La troisième section commence par la sélection du nombre de machines virtuelles auxquelles donner accès. Je vais énumérer les quatre.
Dans la section « Bureaux », cliquez sur « Ajouter » pour ajouter un groupe de VM auquel nous donnerons accès. Nom d'affichage - m60.
Nom du groupe de mise à disposition : m60.
Après avoir configuré les trois sections principales, la fenêtre principale de Citrix Studio ressemblera à ceci :

Gestionnaire de licences Citrix
Téléchargez le fichier de licence via votre compte personnel sur le site Web .
Dans la liste verticale de gauche, sélectionnez Tous les outils de licence (anciens). Passons à l'onglet "Activer et allouer des licences". Sélectionnez les licences Citrix VDA et cliquez sur « Continuer ». Indiquons le nom de notre Delivery Controller - ws-dc.domain.ru et le nombre de licences - 4. Cliquez sur "Continuer". Téléchargez le fichier de licence généré sur ws-dc.domain.ru.

Dans la liste verticale de gauche de Citrix Studio, sélectionnez la section « Licences ». Dans la liste verticale de droite, cliquez sur « License Management Console ». Dans la fenêtre du navigateur qui s'ouvre, saisissez les données d'autorisation de l'utilisateur du domaine DOMENAdministrator.
Dans Citrix Licensing Manager, accédez à l’onglet « Installer la licence ». Pour ajouter un fichier de licence, sélectionnez « Utiliser le fichier de licence téléchargé ».

L'installation des composants Citrix implique l'utilisation de plusieurs machines virtuelles, un composant par VM. Dans mon cas, tous les services système Citrix fonctionnent sur une seule VM. A cet égard, je noterai un bug dont la correction m'a été particulièrement difficile.
Si, après le redémarrage de ws-dc, des problèmes de toutes sortes surviennent, je vous recommande de vérifier d'abord les services en cours d'exécution. Voici une liste des services Citrix qui devraient démarrer automatiquement après un redémarrage de la VM :
SQL Server (SQLEXPRESS)
Citrix Configuration Service
Citrix Delegated Administration Service
Citrix Analytics
Citrix Broker Service
Citrix Configuration Logging Service
Citrix AD Identity Service
Citrix Host Service
Citrix App Library
Citrix Machine Creation Service
Citrix Monitor Service
Citrix Storefront Service
Citrix Trust Service
Citrix Environment Test Service
Citrix Orchestration Service
FlexNet License Server -nvidiaJ'ai rencontré un problème qui se produit lors de l'installation de différents services Citrix sur la même VM. Après un redémarrage, tous les services ne démarrent pas. J'étais trop paresseux pour démarrer toute la chaîne une par une. La solution était difficile à trouver pour Google, je la présente donc ici : vous devez modifier deux paramètres dans le registre :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000Gestionnaire de licence Nvidia
Téléchargez NVIDIA License Manager pour Windows, via votre compte personnel sur le site web . Il est préférable de se connecter via Internet Explorer.

Installons-le sur ws-dc. Pour ce faire, vous devrez d'abord installer et ajoutez la variable d'environnement JAVA_HOME. Vous pouvez ensuite exécuter setup.exe pour installer NVIDIA License Manager.

Créons un serveur, générons et téléchargeons un fichier de licence dans votre compte personnel sur le site Web . Transférons le fichier de licence vers ws-dc.

À l'aide d'un navigateur, connectez-vous à l'interface Web du gestionnaire de licence NVIDIA, disponible sur :8080/licserver et ajoutez le fichier de licence.

Les sessions actives utilisant vGPU peuvent être visualisées dans la section « Clients sous licence ».
Accès à distance au catalogue de machines Citrix
Comment installer Citrix Receiver ?
Comment se connecter à un bureau virtuel ?
Sur un ordinateur de travail, ouvrez un navigateur, dans mon cas c'est Chrome, et rendez-vous à l'adresse de l'interface web Citrix StoreWeb
http://192.168.1.111/Citrix/StoreWebSi Citrix Receiver n’est pas encore installé, cliquez sur « Détecter le récepteur »

Lisez attentivement le contrat de licence, téléchargez et installez Citrix Receiver

Après l'installation, retournez au navigateur et cliquez sur « Continuer »

Ensuite, une notification s'ouvre dans le navigateur Chrome, cliquez sur « Ouvrir Citrix Receiver Launcher » puis sur « Détecter à nouveau » ou « Déjà installé ».

Lors de la première connexion, nous utiliserons les données du test utilisateur test. Changeons le mot de passe temporaire en un mot de passe permanent.

Après autorisation, allez dans l'onglet « Applications » et sélectionnez le répertoire « M60 »

Téléchargez le fichier .ica fourni. Un double-clic dessus ouvrira une fenêtre de visualisation du bureau affichant votre bureau. Centos 7

Source: habr.com
