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 faze pripreme udaljenog pristupa virtualnim strojevima (VM) s Nvidia Tesla M60 grafičkim akceleratorima i Centos 7 operativnim sustavom.
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
Instalirajmo XenServer.iso na server sa 4x NVIDIA Tesla M60 na standardni način. U mom slučaju iso je montiran preko IPMI. Za Dell poslužitelje, BMC-om se upravlja putem IDRAC-a. Instalacijski koraci gotovo su isti kao i kod instaliranja operativnih sustava sličnih Linuxu.
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
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-server
U XenCenteru odaberite XenServer i na kartici “Storage” odaberite “New SR”. Odredimo vrstu pohrane - NFS ISO. Put mora pokazivati na zajednički NFS direktorij.
Citrix Master Image temeljen na Centos 7
Kako napraviti virtualni stroj s Centos 7?
Kako mogu pripremiti virtualni stroj za stvaranje imenika?
Centos 7 slika
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
Instalirajte iz ISO knjižnice - Centos 7 (
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
Jednom stvoren virtualni stroj pojavit će se na okomitom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajmo da se učita instalacijski program Centos 7 i slijedimo potrebne korake za instalaciju OS-a s GNOME ljuskom.
Priprema slike
Priprema slike s Centos 7 mi je oduzela dosta vremena. Rezultat je skup skripti koji olakšava početno postavljanje Linuxa i omogućuje vam stvaranje direktorija 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-reload
U XenCenteru, na kartici "Konzola", montirajte guest-tools.iso na DVD jedinicu virtualnog stroja i instalirajte XenTools za Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Prilikom 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
$ reboot
Preuzmite Linux Virtual Delivery Agent 1811 (VDA) za Centos 7. Link za preuzimanje
$ 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
U Citrix Studiju izradit ćemo Machine Catalog i Delivery grupu. Prije toga morate instalirati i konfigurirati Windows Server.
Windows poslužitelj s kontrolerom domene
Kako preuzeti i instalirati Windows Server 2016?
Kako mogu instalirati komponente Windows Servera?
Kako konfigurirati Active Directory, DHCP i DNS?
windows server 2016
Budući da Windows Server virtualni stroj (VM) ne zahtijeva GPU, koristit ćemo poslužitelj bez GPU-a kao hipervizor. Po analogiji s gornjim opisom, instalirat ćemo još jedan XenServer za hosting virtualnih strojeva sustava.
Nakon toga izradit ćemo virtualni stroj za Windows Server s Active Directoryjem.
Preuzmite Windows Server 2016 sa stranice
Kreirajmo virtualni stroj koristeći XenCenter. Na kartici "VM" kliknite "Novi VM".
Odaberite potrebne parametre:
VM predložak - Windows Server 2016 (64-bitni)
Naziv - ws-ad.domain.ru
Instalirajte iz ISO knjižnice - 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
Jednom stvoren virtualni stroj pojavit će se na okomitom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajmo da se instalacijski program za Windows Server preuzme i dovrši 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 nije aktiviran, mi ćemo ga aktivirati. Ključ možete preuzeti s istog mjesta gdje ste preuzeli sliku.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Postavimo 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 poslužitelj 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 Windows Server virtualni stroj (VM) ne zahtijeva GPU, koristit ćemo poslužitelj bez GPU-a kao hipervizor.
Preuzmite Windows Server 2016 sa stranice
Kreirajmo virtualni stroj koristeći XenCenter. Na kartici "VM" kliknite "Novi VM".
Odaberite potrebne parametre:
VM predložak - Windows Server 2016 (64-bitni)
Ime - ws-dc
Instalirajte iz ISO knjižnice - 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
Jednom stvoren virtualni stroj pojavit će se na okomitom popisu s lijeve strane. Kliknite na njega i idite na karticu "Konzola". Pričekajmo da se instalacijski program za Windows Server učita i izvršimo 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 nije aktiviran, mi ćemo ga aktivirati. Ključ možete preuzeti s istog mjesta gdje ste preuzeli sliku.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Postavimo 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
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 -nvidia
Naiš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 : 20000
Nvidia upravitelj licenci
Preuzmite NVIDIA upravitelj licenci za Windows putem svog osobnog računa na web mjestu
Instalirajmo ga na ws-dc. Da biste to učinili, prvo ćete morati instalirati
Kreirajmo poslužitelj, generirajte i preuzmite licencnu datoteku na vašem osobnom računu na web stranici
Pomoću preglednika prijavite se na web sučelje upravitelja licenci NVIDIA, dostupno na
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/StoreWeb
Ako 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 predloženu datoteku s nastavkom .ica. Nakon dvostrukog klika na njega, otvorit će se prozor u Desktop Veiweru s radnom površinom Centos 7
Izvor: www.habr.com