In deze handleiding worden de stappen beschreven die u moet nemen om externe toegang tot virtuele desktops mogelijk te maken met behulp van de technologie van Citrix.
Het zal nuttig zijn voor degenen die onlangs kennis hebben gemaakt met desktopvirtualisatietechnologie, omdat het een verzameling nuttige opdrachten is die zijn samengesteld uit ongeveer 10 handleidingen, waarvan er vele na autorisatie beschikbaar zijn op de websites van Citrix, Nvidia en Microsoft.
Deze implementatie omvat de fasen van het voorbereiden van externe toegang tot virtuele machines (VM's) met Nvidia Tesla M60 grafische versnellers en het Centos 7-besturingssysteem.
Laten we beginnen.
Een hypervisor voorbereiden voor het hosten van virtuele machines
Hoe download en installeer ik XenServer 7.4?
Hoe voeg ik XenServer toe aan Citrix XenCenter?
Hoe Nvidia-stuurprogramma downloaden en installeren?
Hoe de Nvidia Tesla M60-modus wijzigen?
Hoe opbergruimte monteren?
XenServer 7.4
Download de link
Laten we XenServer.iso op de standaardmanier installeren op een server met 4x NVIDIA Tesla M60. In mijn geval wordt de ISO via IPMI gemonteerd. Voor Dell-servers wordt de BMC beheerd via IDRAC. De installatiestappen zijn vrijwel hetzelfde als het installeren van Linux-achtige besturingssystemen.
Mijn XenServer-adres met GPU is 192.168.1.100
Laten we XenCenter.msi installeren op de lokale computer van waaruit we hypervisors en virtuele machines gaan beheren. Laten we daar een server met een GPU en XenServer toevoegen door op het tabblad "Server" en vervolgens op "Toevoegen" te klikken. Voer de root-gebruikersnaam en het wachtwoord in die zijn opgegeven bij het installeren van XenServer.
In XenCenter zal, nadat u op de naam van de toegevoegde hypervisor heeft geklikt, het tabblad “Console” beschikbaar zijn. Selecteer in het menu “Remote Service Configuration” en schakel autorisatie via SSH in – “Enable/Disable Remote Shell”.
Nvidia-stuurprogramma
Ik zal mijn emoties luchten en zeggen dat ik in de hele tijd dat ik met vGPU heb gewerkt, de site nog nooit heb bezocht
Download zip van vGPU, evenals GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip
Wij volgen de versies. De naam van het gedownloade archief geeft de versie aan van geschikte NVIDIA-stuurprogramma's, die later op virtuele machines kunnen worden geïnstalleerd. In mijn geval is het 390.72.
Wij zetten de ritsen over naar XenServer en pakken ze uit.
Laten we de GPU-modus wijzigen en het vGPU-stuurprogramma installeren
$ 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
Berging monteren
Laten we een gedeelde map opzetten met behulp van NFS op elke computer in het netwerk.
$ 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
In XenCenter selecteert u XenServer en op het tabblad “Opslag” selecteert u “Nieuwe SR”. Laten we het opslagtype specificeren: NFS ISO. Het pad moet verwijzen naar de gedeelde NFS-map.
Citrix Master Image gebaseerd op Centos 7
Hoe maak je een virtuele machine met Centos 7?
Hoe bereid ik een virtuele machine voor om een map te maken?
Centos 7 afbeelding
Met XenCenter gaan we een virtuele machine met een GPU creëren. Klik op het tabblad “VM” op “Nieuwe VM”.
Selecteer de benodigde parameters:
VM-sjabloon: andere installatiemedia
Naam - sjabloon
Installeren vanuit ISO-bibliotheek - Centos 7 (
Aantal vCPU's - 4
Topologie - 1 socket met 4 kernen per socket
Geheugen - 30 GB
GPU-type - GRID M60-4Q
Gebruik deze virtuele schijf - 80 Gb
Netwerk
Eenmaal aangemaakt, verschijnt de virtuele machine in de verticale lijst aan de linkerkant. Klik erop en ga naar het tabblad “Console”. Laten we wachten tot het Centos 7-installatieprogramma is geladen en de noodzakelijke stappen volgen om het besturingssysteem met de GNOME-shell te installeren.
Het beeld voorbereiden
Het voorbereiden van de afbeelding met Centos 7 kostte me veel tijd. Het resultaat is een set scripts die de initiële installatie van Linux vergemakkelijken en waarmee u een map met virtuele machines kunt maken met behulp van Citrix Machine Creation Services (MCS).
De DHCP-server die op ws-ad is geïnstalleerd, heeft het IP-adres 192.168.1.129 toegewezen aan de nieuwe virtuele machine.
Hieronder vindt u de basisinstellingen.
$ 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
In XenCenter, op het tabblad “Console”, koppelt u guest-tools.iso aan het dvd-station van de virtuele machine en installeert u XenTools voor Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Bij het instellen van XenServer hebben we het NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip-archief gebruikt, gedownload van de NVIDIA-website, dat, naast het NVIDIA-stuurprogramma voor XenServer, het NVIDIA-stuurprogramma bevat dat we nodig hebben voor vGPU klanten. Laten we het downloaden en op de VM installeren.
$ 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
Download Linux Virtual Delivery Agent 1811 (VDA) voor Centos 7. Downloadlink
$ 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
In Citrix Studio gaan we een Machinecatalogus en Leveringsgroep aanmaken. Voordat u dit doet, moet u Windows Server installeren en configureren.
Windows Server met domeincontroller
Hoe Windows Server 2016 downloaden en installeren?
Hoe installeer ik Windows Server-componenten?
Hoe Active Directory, DHCP en DNS configureren?
Windows server 2016
Omdat een virtuele Windows Server-machine (VM) geen GPU's nodig heeft, zullen we een server zonder GPU als hypervisor gebruiken. Naar analogie met de bovenstaande beschrijving zullen we een andere XenServer installeren voor het hosten van virtuele systeemmachines.
Hierna maken we een virtuele machine voor Windows Server met Active Directory.
Download Windows Server 2016 van de site
Laten we een virtuele machine maken met XenCenter. Klik op het tabblad “VM” op “Nieuwe VM”.
Selecteer de benodigde parameters:
VM-sjabloon - Windows Server 2016 (64-bit)
Naam - ws-ad.domein.ru
Installeer vanuit de ISO-bibliotheek - WindowsServer2016.iso, selecteer uit de gekoppelde NFS ISO-opslag.
Aantal vCPU's - 4
Topologie - 1 socket met 4 kernen per socket
Geheugen - 20 GB
GPU-type - geen
Gebruik deze virtuele schijf - 100 Gb
Netwerk
Eenmaal aangemaakt, verschijnt de virtuele machine in de verticale lijst aan de linkerkant. Klik erop en ga naar het tabblad “Console”. Laten we wachten tot het Windows Server-installatieprogramma is gedownload en de noodzakelijke stappen hebben voltooid om het besturingssysteem te installeren.
Laten we XenTools in de VM installeren. Klik met de rechtermuisknop op de VM en vervolgens op “Installeer Citrix VM Tools...”. Hierna wordt de image aangekoppeld, die moet worden gestart en XenTools moet worden geïnstalleerd. Zodra de installatie is voltooid, moet de VM opnieuw worden opgestart.
Laten we de netwerkadapter configureren:
IP-adres - 192.168.1.110
Masker - 255.255.255.0
Gateway - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Als Windows Server niet is geactiveerd, zullen wij deze activeren. De sleutel kan worden opgehaald vanaf dezelfde plaats waar u de afbeelding hebt gedownload.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Laten we de computernaam instellen. In mijn geval is het ws-ad.
Componenten installeren
Selecteer in Serverbeheer 'Rollen en functies toevoegen'. Selecteer de DHCP-server, DNC-server en Active Directory Domain Services voor installatie. Vink het selectievakje 'Automatisch opnieuw opstarten' aan.
Active Directory instellen
Nadat u de VM opnieuw hebt opgestart, klikt u op 'Deze server naar het niveau van een domeincontroller tillen' en voegt u een nieuw domain.ru-forest toe.
Een DHCP-server instellen
Klik in het bovenpaneel van Serverbeheer op het uitroepteken om de wijzigingen op te slaan bij het installeren van de DHCP-server.
Laten we verder gaan met de DHCP-serverinstellingen.
Laten we een nieuw gebied 192.168.1.120-130 maken. De rest veranderen we niet. Selecteer “Configureer DHCP-instellingen nu” en voer als gateway en DNS het ws-ad IP-adres (192.168.1.110) in, dat zal worden gespecificeerd in de instellingen van de netwerkadapters van de virtuele machines uit de catalogus.
Een DNS-server opzetten
Laten we verder gaan met de DNS-serverinstellingen.
Laten we een nieuwe forward lookup-zone maken: primaire zone, voor alle DNS-servers in het domain.ru-domein. Wij veranderen verder niets.
Laten we een nieuwe reverse lookup-zone maken door vergelijkbare opties te selecteren.
Vink in de DNS-servereigenschappen op het tabblad ‘Geavanceerd’ het selectievakje ‘Recursie uitschakelen’ aan.
Een testgebruiker aanmaken
Laten we naar het "Active Directory Beheercentrum" gaan
Klik in het gedeelte 'Gebruikers' aan de rechterkant op 'Maken'. Voer een naam in, bijvoorbeeld test, en klik onderaan op “OK”.
Selecteer de aangemaakte gebruiker en selecteer “Wachtwoord opnieuw instellen” in het verticale menu aan de rechterkant. Laat het selectievakje 'Wachtwoordwijziging vereisen bij de volgende keer dat u inlogt' aangevinkt.
Windows Server met Citrix Delivery Controller
Hoe Windows Server 2016 downloaden en installeren?
Hoe download en installeer ik Citrix Delivery Controller?
Hoe installeer en configureer ik Citrix License Manager?
Hoe installeer en configureer ik NVIDIA License Manager?
Windows server 2016
Omdat een virtuele Windows Server-machine (VM) geen GPU's nodig heeft, zullen we een server zonder GPU als hypervisor gebruiken.
Download Windows Server 2016 van de site
Laten we een virtuele machine maken met XenCenter. Klik op het tabblad “VM” op “Nieuwe VM”.
Selecteer de benodigde parameters:
VM-sjabloon - Windows Server 2016 (64-bit)
Naam - ws-dc
Installeer vanuit de ISO-bibliotheek - WindowsServer2016.iso, selecteer uit de gekoppelde NFS ISO-opslag.
Aantal vCPU's - 4
Topologie - 1 socket met 4 kernen per socket
Geheugen - 20 GB
GPU-type - geen
Gebruik deze virtuele schijf - 100 Gb
Netwerk
Eenmaal aangemaakt, verschijnt de virtuele machine in de verticale lijst aan de linkerkant. Klik erop en ga naar het tabblad “Console”. Laten we wachten tot het Windows Server-installatieprogramma is geladen en de noodzakelijke stappen voltooien om het besturingssysteem te installeren.
Laten we XenTools in de VM installeren. Klik met de rechtermuisknop op de VM en vervolgens op “Installeer Citrix VM Tools...”. Hierna wordt de image aangekoppeld, die moet worden gestart en XenTools moet worden geïnstalleerd. Zodra de installatie is voltooid, moet de VM opnieuw worden opgestart.
Laten we de netwerkadapter configureren:
IP-adres - 192.168.1.111
Masker - 255.255.255.0
Gateway - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Als Windows Server niet is geactiveerd, zullen wij deze activeren. De sleutel kan worden opgehaald vanaf dezelfde plaats waar u de afbeelding hebt gedownload.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Laten we de computernaam instellen. In mijn geval is het ws-dc.
Laten we de VM toevoegen aan het domein domen.ru, opnieuw opstarten en inloggen onder het domeinbeheerdersaccount DOMENAdministrator.
Citrix-bezorgcontroller
Download Citrix Virtual Apps and Desktops 1811 van ws-dc.domain.ru. Download link
Laten we de gedownloade ISO mounten en uitvoeren. Selecteer “Citrix Virtual Apps en Desktops 7”. Klik vervolgens op “Aan de slag”. Mogelijk is opnieuw opstarten vereist.
In mijn geval is het voldoende om de volgende componenten te selecteren voor installatie:
Leveringscontroleur
studio
Licentieserver
WinkelFront
We veranderen verder niets en klikken op “Installeren”. Er zal meerdere keren opnieuw moeten worden opgestart, waarna de installatie wordt voortgezet.
Zodra de installatie is voltooid, wordt Citrix Studio gelanceerd, de beheeromgeving voor het gehele Citrix-bedrijf.
Citrix-site opzetten
Laten we het eerste deel van de drie selecteren: Site-instellingen. Bij het instellen zullen we de sitenaam - domein opgeven.
In het gedeelte “Verbinding” geven we de gegevens aan voor het verbinden van de hypervisor met de GPU:
Verbindingsadres -
Gebruikersnaam - root
Wachtwoord - uwwachtwoord
Verbindingsnaam - m60
Winkelbeheer: gebruik lokale opslag voor de hypervisor.
Naam voor deze bronnen: m60.
Selecteer netwerken.
Selecteer een GPU-type en -groep: GRID M60-4Q.
Citrix-machinecatalogi instellen
Bij het instellen van de tweede sectie - Machinecatalogi, selecteert u Besturingssysteem met één sessie (Desktop-besturingssysteem).
Master Image - selecteer de voorbereide image van de virtuele machine en de versie van Citrix Virtual Apps and Desktops - 1811.
Laten we het aantal virtuele machines in de map selecteren, bijvoorbeeld 4.
Laten we het schema aangeven waarmee namen aan virtuele machines worden toegewezen, in mijn geval is dit desktop##. In dit geval worden er 4 VM's gemaakt met de namen desktop01-04.
Naam machinecatalogus - m60.
Machinecatalogusbeschrijving - m60.
Nadat u een machinecatalogus met vier VM's hebt gemaakt, kunt u deze vinden in de verticale XenCenter-lijst aan de linkerkant.
Citrix Deliverygroep
Het derde gedeelte begint met het selecteren van het aantal VM's waartoe toegang moet worden verleend. Ik zal ze alle vier opsommen.
Klik in het gedeelte 'Desktops' op 'Toevoegen' om een groep VM's toe te voegen waartoe we toegang zullen verlenen. Weergavenaam - m60.
Naam bezorggroep - m60.
Na het instellen van de drie hoofdsecties zal het hoofdvenster van Citrix Studio er ongeveer zo uitzien
Citrix-licentiebeheerder
Download het licentiebestand via uw persoonlijke account op de website
Selecteer in de verticale lijst aan de linkerkant Alle licentietools (verouderd). Laten we naar het tabblad 'Licenties activeren en toewijzen' gaan. Selecteer Citrix VDA-licenties en klik op “Doorgaan”. Laten we de naam van onze Delivery Controller opgeven - ws-dc.domain.ru en het aantal licenties - 4. Klik op "Doorgaan". Download het gegenereerde licentiebestand naar ws-dc.domain.ru.
Selecteer in de linker verticale lijst van Citrix Studio het gedeelte 'Licenties'. Klik in de rechter verticale lijst op “License Management Console”. Voer in het browservenster dat wordt geopend de gegevens in voor autorisatie van de domeingebruiker DOMENAdministrator.
Ga in Citrix Licensing Manager naar het tabblad “Licentie installeren”. Om een licentiebestand toe te voegen, selecteert u “Gebruik gedownload licentiebestand”.
Bij het installeren van Citrix-componenten worden meerdere virtuele machines gebruikt, één component per VM. In mijn geval werken alle Citrix-systeemservices binnen één VM. In dit verband zal ik één bug opmerken, waarvan de correctie voor mij bijzonder moeilijk was.
Als er na het opnieuw opstarten van ws-dc verschillende soorten problemen optreden, raad ik u aan eerst de actieve services te controleren. Hier is een lijst met Citrix-services die automatisch zouden moeten starten na het opnieuw opstarten van een 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
Ik ben een probleem tegengekomen dat optreedt bij het installeren van verschillende Citrix-services op één VM. Na een herstart starten niet alle services. Ik was te lui om de hele keten één voor één te starten. De oplossing was moeilijk voor Google, dus ik presenteer hem hier: je moet twee parameters in het register wijzigen:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Nvidia-licentiebeheerder
Download de NVIDIA-licentiebeheerder voor Windows via uw persoonlijke account op de website
Laten we het op ws-dc installeren. Om dit te doen, moet u eerst installeren
Laten we een server maken, een licentiebestand genereren en downloaden in uw persoonlijke account op de website
Meld u met een browser aan bij de NVIDIA License Manager-webinterface, beschikbaar op
Actieve sessies met behulp van vGPU kunnen worden bekeken in het gedeelte 'Gelicentieerde clients'.
Toegang op afstand tot de Citrix-machinecatalogus
Hoe installeer ik Citrix Receiver?
Hoe verbinding maken met een virtuele desktop?
Open op een werkcomputer een browser (in mijn geval Chrome) en ga naar het adres van de Citrix StoreWeb-webinterface
http://192.168.1.111/Citrix/StoreWeb
Als Citrix Receiver nog niet is geïnstalleerd, klik dan op “Detect Receiver”
Lees de licentieovereenkomst aandachtig door, download en installeer Citrix Receiver
Keer na de installatie terug naar de browser en klik op “Doorgaan”
Vervolgens wordt er een melding geopend in de Chrome-browser, klik op "Open Citrix Receiver Launcher" en vervolgens op "Opnieuw detecteren" of "Al geïnstalleerd"
Bij de eerste keer verbinden gebruiken we de gegevens van de testgebruikerstest. Laten we het tijdelijke wachtwoord veranderen in een permanent wachtwoord.
Ga na autorisatie naar het tabblad “Toepassingen” en selecteer de map “M60”.
Laten we het voorgestelde bestand met de .ica-extensie downloaden. Nadat u erop hebt dubbelklikt, wordt een venster geopend in Desktop Veiwer met het Centos 7-bureaublad
Bron: www.habr.com