Ovaj vodič detaljno opisuje korake koje trebate poduzeti da omogućite udaljeni pristup virtualnim radnim površinama pomoću tehnologije koju nudi Citrix.
Bit će korisna za one koji su se nedavno upoznali s tehnologijom virtualizacije desktopa, jer je to zbirka korisnih naredbi sastavljenih iz ~10 priručnika, od kojih su mnogi dostupni na Citrix, Nvidia, Microsoft web stranicama, nakon autorizacije.
Ova implementacija sadrži korake za pripremu udaljenog pristupa virtualnim strojevima (VM) s Nvidia Tesla M60 grafičkim akceleratorima i operativnim sustavom. Centos 7.
Dakle, počnimo.
Priprema hipervizora za hosting virtualnih strojeva
Kako preuzeti i instalirati XenServer 7.4?
Kako dodati XenServer u Citrix XenCenter?
Kako preuzeti i instalirati Nvidia drajver?
Kako promijeniti način rada Nvidia Tesla M60?
Kako montirati pohranu?
XenServer 7.4
Link za preuzimanje dostupan nakon prijave na stranicu .

Instalirajmo XenServer.iso na server s 4x NVIDIA Tesla M60 grafičkom karticom koristeći standardnu metodu. U mom slučaju, ISO je montiran putem IPMI-ja. Za Dell servere, BMC se upravlja putem IDRAC-a. Koraci instalacije su gotovo identični. Linux sličan OS.
Moja XenServer adresa s GPU-om je 192.168.1.100
Instalirajmo XenCenter.msi na lokalno računalo s kojeg ćemo upravljati hipervizorima i virtualnim strojevima. Dodajmo tamo poslužitelj s GPU-om i XenServerom klikom na karticu "Poslužitelj", zatim "Dodaj". Unesite root korisničko ime i lozinku navedene prilikom instalacije XenServera.

U XenCentru, nakon klika na naziv dodanog hipervizora, bit će dostupna kartica “Konzola”. U izborniku odaberite “Remote Service Configuration” i omogućite autorizaciju putem SSH - “Enable/Disable Remote Shell”.
Nvidijin upravljački program
Dat ću oduška svojim emocijama i reći da za sve vrijeme koliko radim s vGPU-om, nikada nisam posjetio stranicu u prvom pokušaju. Ako autorizacija ne radi, preporučam Internet Explorer.
Preuzmite zip s vGPU-a, kao i GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip

Pratimo verzije. Naziv preuzete arhive označava verziju odgovarajućih NVIDIA upravljačkih programa, koji se kasnije mogu instalirati na virtualna računala. U mom slučaju to je 390.72.
Prebacujemo zipove na XenServer i raspakiramo ih.
Promijenimo GPU mod i instalirajmo vGPU driver
$ 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 
Montirajte pohranu
Postavimo zajednički imenik koristeći NFS na bilo kojem računalu na mreži.
$ 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-serverU XenCenteru odaberite XenServer i na kartici “Storage” odaberite “New SR”. Odredimo vrstu pohrane - NFS ISO. Put mora pokazivati na zajednički NFS direktorij.
Temeljeno na Citrix Master Image Centos 7
Kako stvoriti virtualni stroj s Centos 7?
Kako mogu pripremiti virtualni stroj za stvaranje imenika?
slika Centos 7
Koristeći XenCenter izradit ćemo virtualni stroj s GPU-om. Na kartici "VM" kliknite "Novi VM".

Odaberite potrebne parametre:
VM predložak - drugi instalacijski mediji
Ime - predložak
Instalacija iz ISO biblioteke — Centos 7 (), odaberite iz montirane NFS ISO memorije.
Broj vCPU-a - 4
Topologija - 1 utičnica sa 4 jezgre po utičnici
Memorija - 30 Gb
Vrsta GPU-a - GRID M60-4Q
Koristite ovaj virtualni disk - 80 Gb
mreža
Nakon što je stvoren, virtualni stroj će se pojaviti na vertikalnom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajte da se instalacijski program učita. Centos 7 i slijedite potrebne korake za instalaciju OS-a s GNOME ljuskom.
Priprema slike
Priprema slike s Centos 7 mi je trebalo puno vremena. Na kraju sam dobio skup skripti koje olakšavaju početno postavljanje. Linux i omogućit će vam stvaranje kataloga virtualnih strojeva pomoću Citrix Machine Creation Services (MCS).
DHCP poslužitelj instaliran na ws-ad dodijelio je IP adresu 192.168.1.129 novom virtualnom računalu.
Ispod su osnovne postavke.
$ 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-reloadU XenCenteru, na kartici "Konzola", montirajte guest-tools.iso u DVD pogon virtualnog stroja i instalirajte XenTools za Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ rebootPrilikom postavljanja XenServera koristili smo arhivu NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, preuzetu s NVIDIA web stranice, koja osim NVIDIA drivera za XenServer sadrži NVIDIA driver koji nam je potreban za vGPU klijentima. Preuzmite ga i instalirajte na 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
$ rebootPreuzmi Linux Virtualni dostavljač 1811 (VDA) za Centos 7. Veza za preuzimanje dostupan nakon prijave na stranicu .
$ 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.confU Citrix Studiju ćemo stvoriti Katalog strojeva i grupu za isporuku. Prije toga moramo instalirati i konfigurirati Windows Server.
Windows Server s kontrolerom domene
Kako preuzeti i instalirati Windows Server 2016?
Kako instalirati komponente Windows Server?
Kako konfigurirati Active Directory, DHCP i DNS?
Windows server 2016
Budući da virtualni stroj (VM) s Windows Server Budući da GPU-ovi nisu potrebni, koristit ćemo poslužitelj bez GPU-a kao hipervizor. Slično gornjem opisu, instalirat ćemo još jedan XenServer za hostiranje virtualnih strojeva sustava.
Nakon toga ćemo kreirati virtualni stroj za Windows Server s Active Directoryjem.
Preuzmi Windows Server 2016. s web stranice . Bolje je pratiti vezu koristeći Internet Explorer.

Kreirajmo virtualni stroj koristeći XenCenter. Na kartici "VM" kliknite "Novi VM".

Odaberite potrebne parametre:
Predložak virtualnog stroja — Windows Server 2016 (64 bit)
Naziv - ws-ad.domain.ru
Instalacija iz ISO biblioteke — WindowsServer2016.iso, odaberite iz montirane NFS ISO pohrane.
Broj vCPU-a - 4
Topologija - 1 utičnica sa 4 jezgre po utičnici
Memorija - 20 Gb
Vrsta GPU-a - nema
Koristite ovaj virtualni disk - 100 Gb
mreža
Nakon što je stvoren, virtualni stroj će se pojaviti na vertikalnom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajte da se instalacijski program preuzme. Windows Server i izvršite potrebne korake za instalaciju OS-a.
Instalirajmo XenTools u VM. Desnom tipkom miša kliknite VM, a zatim "Instaliraj Citrix VM Tools...". Nakon toga će se montirati slika koju je potrebno pokrenuti i instalirati XenTools. Kada instalacija završi, VM će se morati ponovno pokrenuti.
Konfigurirajmo mrežni adapter:
IP adresa - 192.168.1.110
Maska - 255.255.255.0
Pristupnik - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Ako Windows Server Ako nije aktiviran, aktivirat ćemo ga. Ključ možete dobiti na istom mjestu s kojeg ste preuzeli sliku.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxPostavimo ime računala. U mom slučaju to je ws-ad.
Instaliranje komponenti
U upravitelju poslužitelja odaberite "Dodaj uloge i značajke". Odaberite DHCP poslužitelj, DNC poslužitelj i Active Directory Domain Services za instalaciju. Označite potvrdni okvir "Automatsko ponovno pokretanje".

Postavljanje aktivnog imenika
Nakon ponovnog pokretanja VM-a kliknite "Podignite ovaj poslužitelj na razinu kontrolera domene" i dodajte novu šumu domain.ru.
Postavljanje DHCP poslužitelja
Na gornjoj ploči upravitelja poslužitelja kliknite na uskličnik kako biste spremili promjene prilikom instaliranja DHCP poslužitelja.
Prijeđimo na postavke DHCP poslužitelja.

Kreirajmo novo područje 192.168.1.120-130. Ostalo ne mijenjamo. Odaberite “Configure DHCP settings now” i unesite ws-ad IP adresu (192.168.1.110) kao gateway i DNS koji će biti navedeni u postavkama mrežnih adaptera virtualnih strojeva iz kataloga.
Postavljanje DNS poslužitelja
Prijeđimo na postavke DNS poslužitelja.

Kreirajmo novu zonu pretraživanja unaprijed - primarnu zonu, za sve DNS poslužitelje u domeni domain.ru. Ništa drugo ne mijenjamo.
Stvorimo novu zonu obrnutog pretraživanja odabirom sličnih opcija.
U svojstvima DNS poslužitelja, na kartici "Napredno", označite potvrdni okvir "Onemogući rekurziju".
Stvaranje testnog korisnika
Idemo u "Administracijski centar Active Directory"

U odjeljku "Korisnici" s desne strane kliknite "Stvori". Unesite naziv, na primjer test, i kliknite "OK" na dnu.

Odaberite stvorenog korisnika i odaberite "Reset password" u okomitom izborniku s desne strane. Ostavite potvrdni okvir "Zahtijevaj promjenu lozinke prilikom sljedeće prijave".
Windows Server s Citrix Delivery Controllerom
Kako preuzeti i instalirati Windows Server 2016?
Kako preuzeti i instalirati Citrix Delivery Controller?
Kako instalirati i konfigurirati Citrix License Manager?
Kako instalirati i konfigurirati NVIDIA License Manager?
Windows server 2016
Budući da virtualni stroj (VM) s Windows Server Ne trebaju nam GPU-i, koristit ćemo server bez GPU-a kao hipervizor.
Preuzmi Windows Server 2016. s web stranice . Bolje je pratiti vezu koristeći Internet Explorer.

Kreirajmo virtualni stroj koristeći XenCenter. Na kartici "VM" kliknite "Novi VM".

Odaberite potrebne parametre:
Predložak virtualnog stroja — Windows Server 2016 (64 bit)
Ime - ws-dc
Instalacija iz ISO biblioteke — WindowsServer2016.iso, odaberite iz montirane NFS ISO pohrane.
Broj vCPU-a - 4
Topologija - 1 utičnica sa 4 jezgre po utičnici
Memorija - 20 Gb
Vrsta GPU-a - nema
Koristite ovaj virtualni disk - 100 Gb
mreža
Nakon što je stvoren, virtualni stroj će se pojaviti na vertikalnom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajte da se instalacijski program učita. Windows Server i izvršite potrebne korake za instalaciju OS-a.
Instalirajmo XenTools u VM. Desnom tipkom miša kliknite VM, a zatim "Instaliraj Citrix VM Tools...". Nakon toga će se montirati slika koju je potrebno pokrenuti i instalirati XenTools. Kada instalacija završi, VM će se morati ponovno pokrenuti.
Konfigurirajmo mrežni adapter:
IP adresa - 192.168.1.111
Maska - 255.255.255.0
Pristupnik - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Ako Windows Server Ako nije aktiviran, aktivirat ćemo ga. Ključ možete dobiti na istom mjestu s kojeg ste preuzeli sliku.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxxPostavimo ime računala. U mom slučaju to je ws-dc.
Dodajmo VM u domenu domen.ru, ponovno pokrenimo sustav i prijavimo se pod računom administratora domene DOMENAdministrator.
Citrix kontroler isporuke
Preuzmite Citrix Virtual Apps and Desktops 1811 s ws-dc.domain.ru. Poveznica za skidanje dostupan nakon prijave na stranicu .

Montirajmo preuzeti iso i pokrenimo ga. Odaberite “Citrix Virtual Apps and Desktops 7”. Zatim kliknite "Početak". Možda će biti potrebno ponovno pokretanje.

U mom slučaju dovoljno je odabrati sljedeće komponente za instalaciju:
Kontrolor isporuke
Studio
Poslužitelj licenci
StoreFront
Ne mijenjamo ništa drugo i kliknemo "Instaliraj". Bit će potrebno ponovno pokretanje više puta, nakon čega će se instalacija nastaviti.
Nakon dovršetka instalacije pokrenut će se Citrix Studio, okruženje za upravljanje cijelim Citrixovim poslovanjem.

Postavljanje Citrix stranice
Odaberimo prvi odjeljak od tri - Postavljanje web mjesta. Prilikom postavljanja navest ćemo Site Name - domenu.
U odjeljku "Povezivanje" navodimo podatke za povezivanje hipervizora s GPU-om:
Adresa veze -
Korisničko ime - root
Lozinka - vaša lozinka
Naziv veze - m60
Upravljanje pohranom — Koristite pohranu lokalnu za hipervizor.
Naziv za ove resurse—m60.
Odaberite mreže.
Odaberite vrstu GPU-a i grupu — GRID M60-4Q.
Postavljanje Citrix strojnih kataloga
Prilikom postavljanja drugog odjeljka - Strojni katalozi odaberite Single-session OS (Desktop OS).
Glavna slika - odaberite pripremljenu sliku virtualnog stroja i verziju Citrix Virtual Apps and Desktops - 1811.
Odaberimo broj virtualnih strojeva u direktoriju, na primjer 4.
Naznačit ćemo shemu po kojoj će se imena dodijeliti virtualnim strojevima, u mom slučaju to je desktop##. U ovom slučaju će se stvoriti 4 VM-a s imenima desktop01-04.
Kataloški naziv stroja - m60.
Stroj Kataloški opis - m60.
Nakon izrade strojnog kataloga s četiri VM-a, oni se mogu pronaći na okomitom popisu XenCenter s lijeve strane.
Citrix Delivery Group
Treći odjeljak počinje odabirom broja VM-ova kojima će se omogućiti pristup. Navest ću sva četiri.
U odjeljku "Stolna računala" kliknite "Dodaj" za dodavanje grupe VM-ova kojima ćemo omogućiti pristup. Naziv za prikaz - m60.
Naziv grupe za isporuku - m60.
Nakon postavljanja tri glavna odjeljka, glavni prozor Citrix Studio izgledat će otprilike ovako

Citrix upravitelj licenci
Preuzmite datoteku licence putem svog osobnog računa na web mjestu .
Na okomitom popisu s lijeve strane odaberite Svi alati za licenciranje (naslijeđe). Idemo na karticu "Aktiviraj i dodijeli licence". Odaberite Citrix VDA licence i kliknite "Nastavi". Naznačimo ime našeg kontrolora isporuke - ws-dc.domain.ru i broj licenci - 4. Kliknite "Nastavi". Preuzmite generiranu datoteku licence na ws-dc.domain.ru.

Na lijevom okomitom popisu Citrix Studio odaberite odjeljak "Licenciranje". Na desnom okomitom popisu kliknite "Konzola za upravljanje licencama". U prozor preglednika koji se otvori unesite podatke za autorizaciju korisnika domene DOMENAdministrator.
U Citrix Licensing Manageru idite na karticu "Instaliraj licencu". Da biste dodali licencnu datoteku, odaberite "Koristi preuzetu licencnu datoteku".

Instaliranje Citrix komponenti uključuje korištenje nekoliko virtualnih strojeva, jednu komponentu po VM-u. U mom slučaju, sve usluge Citrix sustava rade unutar jednog VM-a. S tim u vezi, zabilježit ću jedan bug, čije mi je ispravljanje posebno teško palo.
Ako se nakon ponovnog pokretanja ws-dc pojave problemi raznih vrsta, preporučujem da prvo provjerite pokrenute usluge. Evo popisa Citrix usluga koje bi se trebale pokrenuti automatski nakon ponovnog pokretanja VM-a:
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 -nvidiaNaišao sam na problem koji se javlja prilikom instaliranja različitih Citrix usluga na jedan VM. Nakon ponovnog pokretanja ne pokreću se sve usluge. Bio sam previše lijen da pokrenem cijeli lanac jedan po jedan. Rješenje je bilo teško za Google, pa ga predstavljam ovdje - trebate promijeniti dva parametra u registru:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000Nvidia upravitelj licenci
Preuzmite NVIDIA License Manager za Windows, putem vašeg osobnog računa na web stranici . Bolje je prijaviti se preko Internet Explorera.

Instalirajmo ga na ws-dc. Da biste to učinili, prvo ćete morati instalirati i dodajte varijablu okoline JAVA_HOME. Zatim možete pokrenuti setup.exe da instalirate NVIDIA License Manager.

Kreirajmo poslužitelj, generirajte i preuzmite licencnu datoteku na vašem osobnom računu na web stranici . Prenesimo datoteku licence na ws-dc.

Pomoću preglednika prijavite se na web sučelje upravitelja licenci NVIDIA, dostupno na :8080/licserver i dodajte datoteku licence.

Aktivne sesije koje koriste vGPU mogu se vidjeti u odjeljku "Licencirani klijenti".
Daljinski pristup katalogu strojeva Citrix
Kako instalirati Citrix Receiver?
Kako se spojiti na virtualnu radnu površinu?
Na radnom računalu otvorite preglednik, u mom slučaju to je Chrome i idite na adresu Citrix StoreWeb web sučelja
http://192.168.1.111/Citrix/StoreWebAko Citrix Receiver još nije instaliran, kliknite “Detect Receiver”

Pažljivo pročitajte licencni ugovor, preuzmite i instalirajte Citrix Receiver

Nakon instalacije vratite se u preglednik i kliknite “Nastavi”

Zatim se u pregledniku Chrome otvara obavijest, kliknite "Otvori Citrix Receiver Launcher", a zatim "Detect Again" ili "Already Installed"

Prilikom prvog povezivanja koristit ćemo podatke testnog korisničkog testa. Promijenimo privremenu lozinku u trajnu.

Nakon autorizacije idite na karticu "Aplikacije" i odaberite direktorij "M60".

Preuzmite priloženu .ica datoteku. Dvostrukim klikom na nju otvorit će se prozor Preglednika radne površine koji prikazuje vašu radnu površinu. Centos 7

Izvor: www.habr.com
