Denne vejledning beskriver detaljeret trinene, der skal udfĂžres for at forberede fjernadgang til virtuelle skriveborde ved hjĂŠlp af teknologien, som tilbydes af Citrix.
Den vil vÊre nyttig for dem, der lige er blevet bekendt med teknologien til virtualisering af skriveborde, da den er en samling af nyttige kommandoer samlet fra ca. 10 manualer, hvoraf mange er tilgÊngelige pÄ Citrix, Nvidia, Microsofts websteder efter login.
Denne implementering indeholder trin til forberedelse af fjernadgang til virtuelle maskiner (VM) med Nvidia Tesla M60 grafiske acceleratorer og operativsystemet Centos 7.
SĂ„ lad os komme i gang.
Forberedelse af hypervisor til hosting af virtuelle maskiner
Hvordan downloader og installerer man XenServer 7.4?
Hvordan tilfĂžjer man XenServer til Citrix XenCenter?
Hvordan downloader og installerer man Nvidia-driveren?
Hvordan ĂŠndrer man Nvidia Tesla M60-tilstand?
Hvordan monterer man lager?
XenServer 7.4
Downloadlink tilgÊngelig efter login pÄ webstedet .

Vi udfÞrer installationen af XenServer.iso pÄ serveren med 4x NVIDIA Tesla M60 pÄ den sÊdvanlige mÄde. I mit tilfÊlde monteres ISO'en via IPMI. For Dell-servere udfÞres styring af BMC-controlleren via IDRAC. Installationsprocessen svarer nÊsten til installationen af Linux-lignende operativsystemer.
Min adresse til XenServer med GPU er 192.168.1.100
Vi installerer XenCenter.msi pÄ den lokale computer, som vi vil bruge til at styre hypervisorer og virtuelle maskiner. Vi tilfÞjer serveren med GPU og XenServer ved at klikke pÄ fanen "Server" og derefter "Add". Vi indtaster login og adgangskode for root, som blev angivet ved installationen af XenServer.

I XenCenter, efter at have klikket pÄ navnet pÄ den tilfÞjede hypervisor, vil fanen "Console" vÊre tilgÊngelig. I menuen vÊlger vi "Remote Service Configuration" og aktiverer SSH-godkendelse - "Enable/Disable Remote Shell".
Nvidia-driver
Jeg vil give los for mine fÞlelser og sige, at jeg i hele min tid med vGPU aldrig har haft succes med at tilgÄ siden ved fÞrste forsÞg. Hvis godkendelsen ikke fungerer, anbefaler jeg Internet Explorer.
Lad os downloade zip med vGPU samt GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip

Vi holder Þje med versionerne. I navnet pÄ den downloadede arkiv er versionen af de passende NVIDIA-drivere angivet, som kan installeres pÄ de virtuelle maskiner senere. I mit tilfÊlde er det 390.72.
Vi overfĂžrer zips til XenServer og udpakkes.
Vi skifter GPU-tilstand og installerer vGPU-driveren
$ 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 
Monter lager
Vi sÊtter en fÊlles mappe op med NFS pÄ enhver computer i netvÊrket.
$ 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-serverI XenCenter vĂŠlger vi XenServer og under fanen 'Storage' vĂŠlger vi 'New SR'. Vi angiver typen af lager â NFS ISO. Stien skal pege pĂ„ den fĂŠlles NFS-mappe.
Citrix Master Image baseret pÄ Centos 7
Hvordan opretter man en virtuel maskine med Centos 7?
Hvordan forbereder man den virtuelle maskine til at oprette en mappe?
Centos 7 billede
Med XenCenter opretter vi en virtuel maskine med GPU. Under fanen 'VM' klikker vi pÄ 'New VM'.

Vi vĂŠlger de nĂždvendige indstillinger:
VM template â Other install media
Navn â template
Installer fra ISO-bibliotek â Centos 7 (), vĂŠlger fra den monterede NFS ISO-lager.
Antal vCPUs â 4
Topologi â 1 socket med 4 kerner per socket
Hukommelse â 30 Gb
GPU type â GRID M60-4Q
Brug denne virtuelle disk â 80 Gb
NetvĂŠrk
Efter oprettelsen vil den virtuelle maskine dukke op i den lodrette liste til venstre. Vi klikker pÄ den og gÄr til fanen 'Console'. Vi venter pÄ, at Centos 7-installationsprogrammet indlÊses og udfÞrer de nÞdvendige trin for at installere operativsystemet med GNOME-grÊnseflade.
Preparing the image
Forberedelsen af billedet med Centos 7 tog mig meget tid. Resultatet blev et sĂŠt scripts, der letter den fĂžrste opsĂŠtning af Linux og gĂžr det muligt at oprette en mappe til virtuelle maskiner med Citrix Machine Creation Services (MCS).
DHCP-serveren, der er installeret pÄ ws-ad, har tildelt den nye virtuelle maskine IP-adressen 192.168.1.129.
Her er de grundlĂŠggende indstillinger.
$ 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-reloadI XenCenter monterer vi guest-tools.iso i DVD-drevet pÄ den virtuelle maskine og kÞrer installationen af XenTools til Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ rebootVed opsÊtning af XenServer brugte vi arkivet NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, som blev hentet fra NVIDIA's hjemmeside. Det indeholdt, ud over NVIDIA-driveren til XenServer, den nÞdvendige NVIDIA-driver til vGPU-klienterne. Vi downloader og installerer den pÄ VM'en.
$ 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
$ rebootVi downloader Linux Virtual Delivery Agent 1811 (VDA) til CentOS 7. Downloadlink tilgÊngelig efter login pÄ webstedet .
$ 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.confI Citrix Studio opretter vi en Maskinkatalog og en Leveringsgruppe. FĂžr dette skal Windows Server installeres og konfigureres.
Windows Server med Domain Controller
Hvordan downloader og installerer man Windows Server 2016?
Hvordan installerer man komponenter i Windows Server?
Hvordan konfigurerer man Active Directory, DHCP og DNS?
Windows Server 2016
Da den virtuelle maskine (VM) med Windows Server ikke har brug for GPU, vil vi bruge en server uden GPU som hypervisor. PÄ samme mÄde som beskrevet ovenfor, vil vi installere endnu en XenServer til hosting af systemvirtuelle maskiner.
Herefter opretter vi en virtuel maskine til Windows Server med Active Directory.
Vi downloader Windows Server 2016 fra hjemmesiden . Det er bedst at bruge linket via Internet Explorer.

Ved hjÊlp af XenCenter opretter vi en virtuel maskine. Under fanen "VM" klikker vi pÄ "New VM".

Vi vĂŠlger de nĂždvendige indstillinger:
VM skabelon â Windows Server 2016 (64-bit)
Navn â ws-ad.domain.ru
Installer fra ISO-bibliotek â WindowsServer2016.iso, vĂŠlg fra den monterede NFS ISO-lager.
Antal vCPUs â 4
Topologi â 1 socket med 4 kerner per socket
Hukommelse â 20 Gb
GPU-type â ingen
Brug denne virtuelle disk â 100 Gb
NetvĂŠrk
Efter oprettelsen vil den virtuelle maskine vises i den lodrette liste til venstre. Vi klikker pÄ den og gÄr til fanen "Console". Vent pÄ, at installationsprogrammet til Windows Server indlÊses, og gennemfÞr de nÞdvendige trin for at installere OS.
Vi installerer XenTools i VM'en. HÞjreklik pÄ VM'en, derefter "Installer Citrix VM Tools...". Herefter vil et billede blive monteret, som skal kÞres for at installere XenTools. Efter installationen krÊves en genstart af VM'en.
Lad os konfigurere netvĂŠrksadapteren:
IP-adresse â 192.168.1.110
Maske â 255.255.255.0
Gateway â 192.168.1.1
DNS1 â 8.8.8.8
DNS2 â 8.8.4.4
Hvis Windows Server ikke er aktiveret, udfÞrer vi aktiveringen. NÞglen kan fÄs der, hvor du downloadede billedet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxVi indstiller computerens navn. I mit tilfĂŠlde er det ws-ad.
Installation af komponenter
I Server Manager vĂŠlger vi "TilfĂžj roller og funktioner". Vi markerer for installation DHCP-server, DNC-server og Active Directory DomĂŠnetjenester. SĂžrg for at vĂŠlge indstillingen "Genstart automatisk".

Konfiguration af Active Directory
Efter genstart af VM'en, klikker vi pÄ "Opgrader denne server til domÊnekontroller" og tilfÞjer et nyt domÊneforest domain.ru.
Konfiguration af DHCP-server
PÄ den Þverste panel i Server Manager klikker vi pÄ udfyldningssymbolet for at gemme Êndringerne ved installationen af DHCP-server.
Vi gÄr til DHCP-serverens indstillinger.

Vi opretter et nyt omrÄde 192.168.1.120-130. Resten Êndres ikke. Vi vÊlger "Konfigurer DHCP-parametre nu" og indtaster IP-adressen ws-ad (192.168.1.110) som gateway og DNS, der vil blive angivet i netvÊrksadapterindstillingerne for virtuelle maskiner fra kataloget.
Konfiguration af DNS-server
Vi gÄr til DNS-serverens indstillinger.

Vi opretter en ny primĂŠr zone for alle DNS-servere i domĂŠnet domain.ru. Vi ĂŠndrer ikke noget andet.
Vi opretter en ny omvendt zone ved at vĂŠlge lignende indstillinger.
I DNS-serverens egenskaber, under fanen "Avanceret", markerer vi indstillingen "Deaktiver rekursion".
Oprettelse af en testbruger
Vi gÄr til "Active Directory Administration Center".

I sektionen "Users" klikker vi pÄ "Opret" til hÞjre. Vi indtaster et navn, f.eks. test, og klikker pÄ "OK" nederst.

Vi vĂŠlger den oprettede bruger og vĂŠlger "Nulstil adgangskode" i den vertikale menu til hĂžjre. Vi lader indstillingen "Krav om ĂŠndring af adgangskode ved nĂŠste login" vĂŠre markeret.
Windows Server med Citrix Delivery Controller
Hvordan downloader og installerer man Windows Server 2016?
Hvordan downloader og installerer man Citrix Delivery Controller?
Hvordan installerer og konfigurerer man Citrix License Manager?
Hvordan installerer og konfigurerer man NVIDIA License Manager?
Windows Server 2016
Da den virtuelle maskine (VM) med Windows Server ikke har brug for GPU'er, vil vi bruge en server uden GPU som hypervisor.
Vi downloader Windows Server 2016 fra hjemmesiden . Det er bedst at bruge linket via Internet Explorer.

Ved hjÊlp af XenCenter opretter vi en virtuel maskine. Under fanen "VM" klikker vi pÄ "New VM".

Vi vĂŠlger de nĂždvendige indstillinger:
VM skabelon â Windows Server 2016 (64-bit)
Navn â ws-dc
Installer fra ISO-bibliotek â WindowsServer2016.iso, vĂŠlg fra den monterede NFS ISO-lager.
Antal vCPUs â 4
Topologi â 1 socket med 4 kerner per socket
Hukommelse â 20 Gb
GPU-type â ingen
Brug denne virtuelle disk â 100 Gb
NetvĂŠrk
Efter oprettelse vil den virtuelle maskine vises i den lodrette liste til venstre. Vi klikker pĂ„ den og gĂ„r til fanen âConsoleâ. Vent pĂ„, at installationsprogrammet til Windows Server indlĂŠses, og gennemfĂžr de nĂždvendige trin for at installere OS.
Vi installerer XenTools i VM'en. HÞjreklik pÄ VM'en, derefter "Installer Citrix VM Tools...". Herefter vil et billede blive monteret, som skal kÞres for at installere XenTools. Efter installationen krÊves en genstart af VM'en.
Lad os konfigurere netvĂŠrksadapteren:
IP-adressen er 192.168.1.111
Maske â 255.255.255.0
Gateway â 192.168.1.1
DNS1 â 8.8.8.8
DNS2 â 8.8.4.4
Hvis Windows Server ikke er aktiveret, udfÞrer vi aktiveringen. NÞglen kan fÄs der, hvor du downloadede billedet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxLad os indstille computerens navn. I mit tilfĂŠlde er det ws-dc.
Vi tilfĂžjer VM til domĂŠnet domen.ru, genstarter og logger ind med domĂŠneadministratorkontoen DOMENAdministrator.
Citrix delivery controller
Download Citrix Virtual Apps and Desktops 1811 til ws-dc.domain.ru. Downloadlink tilgÊngelig efter login pÄ webstedet .

Monter den downloadede iso og start den. VĂŠlg âCitrix Virtual Apps and Desktops 7â. Klik derefter pĂ„ âGet startedâ. Det kan vĂŠre nĂždvendigt med en genstart.

I mit tilfĂŠlde er det tilstrĂŠkkeligt at vĂŠlge fĂžlgende komponenter til installation:
Delivery Controller
Studio
License Server
StoreFront
Vi ĂŠndrer ikke mere og klikker pĂ„ âInstallerâ. Der vil muligvis vĂŠre behov for genstart, hvorefter installationen fortsĂŠtter.
NĂ„r installationen er afsluttet, startes Citrix Studio â administrationsmiljĂžet for hele Citrix-miljĂžet.

Konfiguration af Citrix Site
VĂŠlg den fĂžrste sektion af tre â Site setup. Angiv Site Name â domain under opsĂŠtningen.
Under âConnectionâ angiver vi oplysningerne til forbindelsen med hypervisoren med GPU:
Forbindelsesadresse â
Brugernavn â root
Adgangskode â yourpassword
Forbindelsesnavn â m60
ButikshĂ„ndtering â Brug lager lokalt for hypervisoren.
Navn for disse ressourcer â m60.
VĂŠlg netvĂŠrk.
VĂŠlg en GPU-type og gruppe â GRID M60-4Q.
Konfiguration af Citrix Machine Catalogs
NĂ„r vi konfigurerer den anden sektion â Machine Catalogs, vĂŠlger vi Single-session OS (Desktop OS).
Master Image â vĂŠlg det forberedte billede af den virtuelle maskine og versionen af Citrix Virtual Apps and Desktops â 1811.
VĂŠlg antallet af virtuelle maskiner i kataloget, for eksempel 4.
Angiv skemaet, hvormed de virtuelle maskiner skal navngives, i mit tilfĂŠlde er det desktop##. I dette tilfĂŠlde oprettes 4 VM'er med navne desktop01-04.
Machine Catalog name â m60.
Machine Catalog description â m60.
Efter oprettelsen af Machine Catalog med fire VM'er kan de findes i den lodrette liste i XenCenter til venstre.
Citrix Delivery Group
Den tredje sektion begynder med valget af antal VM'er, som der skal gives adgang til. Jeg vil angive alle fire.
Under âDesktopsâ klikker vi pĂ„ âAddâ for at tilfĂžje en gruppe VM'er, som vi vil give adgang. Vist navn â m60.
Delivery group name â m60.
Efter opsÊtningen af de tre hovedsektioner vil hovedvinduet i Citrix Studio se omtrent sÄdan ud

Citrix license manager
Download licensfilen via din personlige konto pÄ hjemmesiden .
I venstre vertikale liste vĂŠlger vi All Licensing Tools (Legacy). Vi gĂ„r til fanen âActivate and Allocate Licensesâ. Vi vĂŠlger Citrix VDA-licenserne og klikker pĂ„ âContinueâ. Vi angiver navnet pĂ„ vores Delivery Controller â ws-dc.domain.ru og antallet af licenser â 4. Vi klikker pĂ„ âContinueâ. Vi downloader den genererede licensfil til ws-dc.domain.ru.

I den venstre vertikale liste i Citrix Studio vĂŠlger vi afsnittet âLicensingâ. I den hĂžjre vertikale liste klikker vi pĂ„ âLicense Management Consoleâ. I det Ă„bne browservindue indtaster vi loginoplysningerne for domĂŠnebrugeren DOMENAdministrator.
I Citrix Licensing Manager gĂ„r vi til fanen âInstall Licenseâ. For at tilfĂžje licensfilen skal vi vĂŠlge âUse downloaded license fileâ.

Installation af Citrix-komponenter indebĂŠrer brug af flere virtuelle maskiner, Ă©n komponent â Ă©n VM. I mit tilfĂŠlde fungerer alle systemtjenester fra Citrix inden for en enkelt VM. Jeg vil derfor nĂŠvne en fejl, hvis rettelse var sĂŠrlig vanskelig for mig.
Hvis der opstÄr forskellige problemer efter genstart af ws-dc, anbefaler jeg fÞrst at kontrollere de kÞrende tjenester. Jeg opgiver en liste over Citrix-tjenester, der skal starte automatisk efter genstart af 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 -nvidiaJeg stĂždte pĂ„ et problem, der opstĂ„r, nĂ„r man installerer forskellige Citrix-tjenester pĂ„ Ă©n VM. Efter genstartene starter ikke alle tjenester. Det var dovent at starte hele kĂŠden en ad gangen. LĂžsningen var svĂŠr at finde via Google, sĂ„ jeg opgiver den her â man skal ĂŠndre to parametre i registreringsdatabasen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Navn: ServicesPipeTimeout
VĂŠrdi: 240000
Navn: WaitToKillServiceTimeout
VĂŠrdi: 20000Nvidia license manager
Vi downloader NVIDIA's licensmanager til Windows gennem kundecenteret pÄ hjemmesiden. . Det er bedst at tilgÄ via Internet Explorer.

Vi installerer det pÄ ws-dc. FÞrst skal vi installere og tilfÞje miljÞvariablen JAVA_HOME. Derefter kan vi starte setup.exe for at installere NVIDIA License Manager.

Vi opretter en server, genererer og downloader licensfilen i kundecenteret pÄ hjemmesiden. . Vi overfÞrer licensfilen til ws-dc.

Ved at bruge en browser logger vi ind i webgrÊnsefladen for NVIDIA's licensmanager tilgÊngelig pÄ adressen :8080/licserver og tilfÞjer licensfilen.

Aktive sessioner, der bruger vGPU, kan ses i afsnittet «Licensed Clients».
Fjernadgang til Citrix maskinkatalog
Hvordan installeres Citrix Receiver?
Hvordan opretter man forbindelse til den virtuelle arbejdsstation?
à bn browseren pÄ din arbejdscomputer, i mit tilfÊlde er det Chrome, og gÄ til adressen for Citrix StoreWebs webgrÊnseflade.
http://192.168.1.111/Citrix/StoreWebHvis Citrix Receiver endnu ikke er installeret, klikker vi pÄ «Opdag Receiver»

LĂŠs licensaftalen omhyggeligt, download og installer Citrix Receiver.

Efter installationen, gÄr vi tilbage til browseren og klikker pÄ «FortsÊt»

Derefter Ă„bnes en meddelelse i Chrome-browseren, klik pĂ„ «Ă
bn Citrix Receiver Launcher»-appen, og vÊlg derefter «Opdag igen» eller «Allerede installeret»

Ved fĂžrste forbindelse bruger vi testbrugerens oplysninger test. Vi ĂŠndrer den midlertidige adgangskode til en permanent.

Efter log ind gÄr vi til fanen «Applikationer» og vÊlger katalogen «M60»

Download den foreslÄede fil med filtypen .ica. NÄr du dobbeltklikker pÄ den, Äbnes der et vindue i Desktop Viewer med arbejdsstationen Centos 7.

Kilde: habr.com
