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) avec les accélérateurs graphiques Nvidia Tesla M60 et le 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
Installons XenServer.iso sur un serveur avec 4x NVIDIA Tesla M60 de la manière 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 presque les mêmes que pour l'installation de systèmes d'exploitation de type Linux.
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.
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-server
Dans 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ée 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 (
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 de gauche. Cliquez dessus et allez dans l'onglet « Console ». Attendons que le programme d'installation de Centos 7 se charge et suivons les étapes nécessaires pour installer le système d'exploitation avec le shell GNOME.
Préparation de l'image
Préparer l'image avec Centos 7 m'a pris beaucoup de temps. Le résultat est un ensemble de scripts qui facilitent la configuration initiale de Linux et vous permettent de créer un répertoire 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-reload
Dans XenCenter, dans l'onglet « Console », montez guest-tools.iso sur le lecteur DVD de la machine virtuelle et installez XenTools pour Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Lors 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
$ reboot
Téléchargez Linux Virtual Delivery Agent 1811 (VDA) pour Centos 7. Lien de téléchargement
$ 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.conf
Dans Citrix Studio, nous allons créer un groupe Catalogue de machines et livraison. Avant cela, vous devez installer et configurer Windows Server.
Serveur Windows 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 ?
2016 de serveur Windows
Puisqu’une machine virtuelle (VM) Windows Server ne nécessite pas de GPU, nous utiliserons un serveur sans GPU comme hyperviseur. Par analogie avec la description ci-dessus, nous installerons un autre XenServer pour héberger les machines virtuelles du système.
Après cela, nous créerons une machine virtuelle pour Windows Server avec Active Directory.
Téléchargez Windows Server 2016 depuis le site
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 (64 bits)
Nom - ws-ad.domain.ru
Installez à partir de la bibliothèque ISO - WindowsServer2016.iso, sélectionnez dans 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 de gauche. Cliquez dessus et allez dans l'onglet « Console ». Attendons que le programme d'installation de Windows Server soit téléchargé et effectuons les étapes nécessaires pour installer le 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 n'est pas activé, nous l'activerons. La clé peut être récupérée au même endroit où vous avez téléchargé l'image.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Configurons 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 ».
Serveur Windows 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 ?
2016 de serveur Windows
Puisqu’une machine virtuelle (VM) Windows Server ne nécessite pas de GPU, nous utiliserons un serveur sans GPU comme hyperviseur.
Téléchargez Windows Server 2016 depuis le site
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 (64 bits)
Nom - ws-dc
Installez à partir de la bibliothèque ISO - WindowsServer2016.iso, sélectionnez dans 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 de gauche. Cliquez dessus et allez dans l'onglet « Console ». Attendons que le programme d'installation de Windows Server se charge et termine les étapes nécessaires pour installer le 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 n'est pas activé, nous l'activerons. La clé peut être récupérée au même endroit où vous avez téléchargé l'image.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Configurons 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
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 -nvidia
J'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 : 20000
Gestionnaire de licence Nvidia
Téléchargez le gestionnaire de licence NVIDIA pour Windows via votre compte personnel sur le site Web
Installons-le sur ws-dc. Pour ce faire, vous devrez d'abord installer
Créons un serveur, générons et téléchargeons un fichier de licence dans votre compte personnel sur le site Web
À l'aide d'un navigateur, connectez-vous à l'interface Web du gestionnaire de licence NVIDIA, disponible sur
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/StoreWeb
Si 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échargeons le fichier proposé avec l'extension .ica. Après avoir double-cliqué dessus, une fenêtre s'ouvrira dans Desktop Veiwer avec le bureau Centos 7
Source: habr.com