Questa guida detalla i passi chì duvete fà per furnisce l'accessu remotu à i desktop virtuali cù a tecnulugia offerta da Citrix.
Serà utile per quelli chì anu recentemente cunnisciutu cù a tecnulugia di virtualizazione di u desktop, postu chì hè una cullizzioni di cumandamenti utili cumpilati da ~ manuali 10, parechji di i quali sò dispunibili nantu à i siti web Citrix, Nvidia, Microsoft, dopu l'autorizazione.
Questa implementazione cuntene e tappe di preparazione di l'accessu remotu à e macchine virtuali (VM) cù l'acceleratori grafici Nvidia Tesla M60 è u sistema operatore Centos 7.
Allora, cuminciamu.
Preparazione di un hypervisor per l'ospitu di e macchine virtuali
Cumu scaricà è stallà XenServer 7.4?
Cumu aghjunghje XenServer à Citrix XenCenter?
Cumu scaricà è stallà u driver Nvidia?
Cumu cambià u modu Nvidia Tesla M60?
Cumu fà u almacenamentu?
XenServer 7.4
Link di scaricamentu
Stallà XenServer.iso in un servitore cù 4x NVIDIA Tesla M60 in u modu standard. In u mo casu, l'iso hè muntatu via IPMI. Per i servitori Dell, u BMC hè gestitu attraversu IDRAC. I passi di stallazione sò quasi uguali à installà sistemi operativi simili à Linux.
U mo indirizzu XenServer cù GPU hè 192.168.1.100
Stallà XenCenter.msi in l'urdinatore lucale da quale gestioneremu ipervisori è macchine virtuali. Aghjunghjemu un servitore cù una GPU è XenServer quì clicchendu nantu à a tabulazione "Server", dopu "Add". Inserite u nome d'utilizatore root è a password specificata quandu installate XenServer.
In XenCenter, dopu à cliccà nantu à u nome di l'ipervisore aghjuntu, a tabulazione "Console" serà dispunibule. In u menù, selezziunate "Configurazione di u serviziu remoto" è attivate l'autorizazione via SSH - "Abilita / Disabilita Shell Remote".
Driver Nvidia
Daraghju e mo emozioni è diceraghju chì in tuttu u tempu chì aghju travagliatu cù vGPU, ùn aghju mai visitatu u situ.
Scaricate zip da vGPU, è ancu GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip
Seguimu e versioni. U nome di l'archiviu scaricatu indica a versione di i drivers NVIDIA adattati, chì ponu esse installati dopu in macchine virtuali. In u mo casu hè 390.72.
Trasferemu i zip à XenServer è li sbulicà.
Cambiamu u modu GPU è installate u driver 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
Muntà u almacenamentu
Fighjemu un repertoriu spartutu cù NFS nantu à qualsiasi computer in a reta.
$ 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, selezziunate XenServer è in a tabulazione "Storage", selezziunate "New SR". Specificemu u tipu d'almacenamiento - NFS ISO. U percorsu deve indicà à u cartulare spartutu NFS.
Citrix Master Image basatu annantu à Centos 7
Cumu creà una macchina virtuale cù Centos 7?
Cumu preparu una macchina virtuale per creà un repertoriu?
Immagine Centos 7
Utilizendu XenCenter, creeremu una macchina virtuale cù una GPU. In a tabulazione "VM", cliccate "Nova VM".
Sceglie i paràmetri necessarii:
Template VM - Altri media d'installazione
Nome - mudellu
Installa da a libreria ISO - Centos 7 (
Numero di vCPU - 4
Topulugia - 1 socket cù 4 core per socket
Memoria - 30 Gb
Tipu di GPU - GRID M60-4Q
Aduprate stu discu virtuale - 80 Gb
Network
Una volta creata, a macchina virtuale apparirà in a lista verticale à a manca. Cliccate nantu à questu è andate à a tabulazione "Console". Aspittemu chì l'installatore Centos 7 carica è seguite i passi necessarii per installà u SO cù a cunchiglia GNOME.
Preparazione di l'imaghjini
A preparazione di l'imaghjini cù Centos 7 m'hà pigliatu assai tempu. U risultatu hè un inseme di script chì facilita a cunfigurazione iniziale di Linux è permette di creà un repertoriu di macchine virtuali cù Citrix Machine Creation Services (MCS).
U servitore DHCP installatu nantu à ws-ad hà assignatu l'indirizzu IP 192.168.1.129 à a nova macchina virtuale.
Quì sottu sò i paràmetri di basa.
$ 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, in a tabulazione "Console", muntate guest-tools.iso à u DVD drive di a macchina virtuale è installate XenTools per Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Quandu hà stallatu XenServer, avemu usatu l'archiviu NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, scaricatu da u situ web NVIDIA, chì, in più di u driver NVIDIA per XenServer, cuntene u driver NVIDIA chì avemu bisognu per vGPU clienti. Scaricate è installate nantu à a 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
Scaricate l'agente di consegna virtuale Linux 1811 (VDA) per Centos 7. Scaricate u ligame
$ 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 creeremu un Catalogue di Macchine è u gruppu di Consegna. Prima di questu, avete bisognu di stallà è cunfigurà Windows Server.
Servitore Windows cù Controller di Dominiu
Cumu scaricà è stallà Windows Server 2016?
Cumu installà cumpunenti di Windows Server?
Cumu cunfigurà Active Directory, DHCP è DNS?
Windows Server 2016
Siccomu una macchina virtuale Windows Server (VM) ùn hà micca bisognu di GPU, useremu un servitore senza GPU cum'è ipervisore. Per analogia cù a descrizzione sopra, installemu un altru XenServer per e macchine virtuali di sistema di hosting.
Dopu questu, creeremu una macchina virtuale per Windows Server cù Active Directory.
Scaricate Windows Server 2016 da u situ
Creemu una macchina virtuale cù XenCenter. In a tabulazione "VM", cliccate "Nova VM".
Sceglie i paràmetri necessarii:
Template VM - Windows Server 2016 (64-bit)
Nome - ws-ad.domain.ru
Installa da a libreria ISO - WindowsServer2016.iso, sceglite da l'almacenamiento ISO NFS muntatu.
Numero di vCPU - 4
Topulugia - 1 socket cù 4 core per socket
Memoria - 20 Gb
Tipu GPU - nimu
Aduprate stu discu virtuale - 100 Gb
Network
Una volta creata, a macchina virtuale apparirà in a lista verticale à a manca. Cliccate nantu à questu è andate à a tabulazione "Console". Aspittemu chì l'installatore di Windows Server per scaricà è compie i passi necessarii per installà u SO.
Stallà XenTools in a VM. Cliccate cù u dirittu nantu à a VM, dopu "Installa Citrix VM Tools ...". Dopu questu, l'imaghjini serà muntatu, chì deve esse lanciatu è XenTools installatu. Quandu a stallazione hè cumpleta, a VM deve esse riavviata.
Cunfiguremu l'adattatore di rete:
Indirizzu IP - 192.168.1.110
Mascara - 255.255.255.0
Gateway - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server ùn hè micca attivatu, allora l'attiveremu. A chjave pò esse pigliata da u stessu locu induve avete scaricatu l'imaghjini.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Fighjemu u nome di l'urdinatore. In u mo casu hè ws-ad.
Installazione di cumpunenti
In Server Manager, selezziunate "Aggiungi roli è funzioni". Selezziunate u servitore DHCP, u servitore DNC è i servizii di duminiu di Active Directory per a stallazione. Verificate a casella di spunta "Riavvia automaticamente".
Configurazione di Active Directory
Dopu à rebooting a VM, cliccate "Elevate stu servitore à u livellu di un controller di duminiu" è aghjunghje una nova foresta domain.ru.
Configurazione di un servitore DHCP
In u pannellu superiore di u Server Manager, cliccate nantu à u segnu d'esclamazione per salvà i cambiamenti quandu installate u servitore DHCP.
Passemu à i paràmetri di u servitore DHCP.
Creemu una nova zona 192.168.1.120-130. Ùn cambiamu micca u restu. Selezziunate "Configurate i paràmetri DHCP avà" è inserite l'indirizzu IP ws-ad (192.168.1.110) cum'è u gateway è DNS, chì serà specificatu in i paràmetri di l'adattatori di rete di e macchine virtuali da u catalogu.
Configurazione di un servitore DNS
Passemu à i paràmetri di u servitore DNS.
Creemu una nova zona di ricerca in avanti - zona primaria, per tutti i servitori DNS in u duminiu domain.ru. Ùn cambiamu nunda altru.
Creemu una nova zona di ricerca inversa scegliendu opzioni simili.
In e proprietà di u servitore DNS, in a tabulazione "Avanzate", verificate a casella "Disable recursion".
Crià un utilizatore di prova
Andemu à u "Centru Amministrazione Active Directory"
In a sezione "Users" à a diritta, cliccate "Crea". Inserite un nome, per esempiu test, è cliccate "OK" à u fondu.
Selezziunate l'utilizatore creatu è selezziunate "Resetten password" in u menù verticale à a diritta. Lasciate a casella di spunta "Esigene u cambiamentu di password a prossima volta chì accede".
Windows Server cù Citrix Delivery Controller
Cumu scaricà è stallà Windows Server 2016?
Cumu scaricà è stallà Citrix Delivery Controller?
Cumu installà è cunfigurà Citrix License Manager?
Cumu installà è cunfigurà NVIDIA License Manager?
Windows Server 2016
Siccomu una macchina virtuale Windows Server (VM) ùn hà micca bisognu di GPU, useremu un servitore senza GPU cum'è ipervisore.
Scaricate Windows Server 2016 da u situ
Creemu una macchina virtuale cù XenCenter. In a tabulazione "VM", cliccate "Nova VM".
Sceglie i paràmetri necessarii:
Template VM - Windows Server 2016 (64-bit)
Nome - ws-dc
Installa da a libreria ISO - WindowsServer2016.iso, sceglite da l'almacenamiento ISO NFS muntatu.
Numero di vCPU - 4
Topulugia - 1 socket cù 4 core per socket
Memoria - 20 Gb
Tipu GPU - nimu
Aduprate stu discu virtuale - 100 Gb
Network
Una volta creata, a macchina virtuale apparirà in a lista verticale à a manca. Cliccate nantu à questu è andate à a tabulazione "Console". Aspittemu chì l'installatore di Windows Server carica è compie i passi necessarii per installà u SO.
Stallà XenTools in a VM. Cliccate cù u dirittu nantu à a VM, dopu "Installa Citrix VM Tools ...". Dopu questu, l'imaghjini serà muntatu, chì deve esse lanciatu è XenTools installatu. Quandu a stallazione hè cumpleta, a VM deve esse riavviata.
Cunfiguremu l'adattatore di rete:
Indirizzu IP - 192.168.1.111
Mascara - 255.255.255.0
Gateway - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server ùn hè micca attivatu, allora l'attiveremu. A chjave pò esse pigliata da u stessu locu induve avete scaricatu l'imaghjini.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Fighjemu u nome di l'urdinatore. In u mo casu hè ws-dc.
Aghjunghjite a VM à u duminiu domen.ru, riavviate è accede à u contu di l'amministratore di u duminiu DOMENAdministrator.
Controller di consegna Citrix
Scaricate Citrix Virtual Apps and Desktops 1811 da ws-dc.domain.ru. Scarica ligame
Muntamu l'iso scaricatu è eseguimu. Selezziunà "Citrix Virtual Apps and Desktops 7". Dopu, cliccate "Cuminciate". Un reboot pò esse necessariu.
In u mo casu, hè abbastanza per selezziunà i seguenti cumpunenti per a stallazione:
Controller di consegna
Studio
Servitore di Licenza
Store Front
Ùn cambiamu nunda altru è cliccate "Installa". Un reboot serà necessariu più di una volta, dopu chì a stallazione continuarà.
Quandu a stallazione hè cumpleta, Citrix Studio lanciarà, l'ambiente di gestione per l'intera attività Citrix.
Configurazione di u situ Citrix
Andemu selezziunà a prima rùbbrica di i trè - Setup situ. Quandu a stallazione, avemu da specificà u Site Name - duminiu.
In a sezione "Connection" indichemu i dati per cunnette l'hypervisor cù a GPU:
Indirizzu di cunnessione -
Nome d'utilizatore - root
Password - a vostra password
Nome di cunnessione - m60
Gestione di a tenda - Aduprate u almacenamentu locale à l'hypervisor.
Nome per queste risorse - m60.
Selezziunà e rete.
Selezziunate un tipu GPU è u gruppu - GRID M60-4Q.
Configurazione di i cataloghi di macchine Citrix
Quandu si stallanu a seconda sezione - Catalogu di Macchine, selezziunate OS à sessione unica (OS Desktop).
Master Image - selezziunate l'imaghjina preparata di a macchina virtuale è a versione di Citrix Virtual Apps and Desktops - 1811.
Selezziunà u numeru di macchine virtuali in u cartulare, per esempiu 4.
Indicheremu u schema da quale i nomi saranu attribuiti à e macchine virtuali, in u mo casu hè desktop##. In questu casu, 4 VM seranu creati cù i nomi desktop01-04.
Nome di u catalogu di a macchina - m60.
Descrizzione di u catalogu di a macchina - m60.
Dopu avè creatu un Catalogu di Machine cù quattru VM, ponu esse truvati in a lista verticale XenCenter à a manca.
Citrix Delivery Group
A terza sezione principia cù a selezzione di u numeru di VM per furnisce l'accessu. Elencu tutti i quattru.
In a sezione "Desktops", cliccate "Aggiungi" per aghjunghje un gruppu di VM à quale avemu da furnisce l'accessu. Nome di visualizazione - m60.
Nome di u gruppu di spedizione - m60.
Dopu a stallazione di e trè rùbbriche principali, a finestra principale di Citrix Studio vi pare cusì
Gestore di licenze Citrix
Scaricate u schedariu di licenza attraversu u vostru contu persunale nantu à u situ web
In a lista verticale à a manca, selezziunate Tutti i Strumenti di Licenza (Legacy). Andemu à a tabulazione "Attivà è Allocate Licenze". Selezziunate licenze Citrix VDA è cliccate "Cuntinuà". Indicà u nome di u nostru Controller di consegna - ws-dc.domain.ru è u numeru di licenze - 4. Cliccate "Cuntinuà". Scaricate u schedariu di licenza generatu à ws-dc.domain.ru.
In a lista verticale di manca di Citrix Studio, selezziunate a sezione "Licenza". In a lista verticale dritta, cliccate "License Management Console". In a finestra di u navigatore chì apre, inserite i dati per l'autorizazione di l'utilizatore di u duminiu DOMENAdministrator.
In Citrix Licensing Manager, andate à a tabulazione "Install License". Per aghjunghje un schedariu di licenza, selezziunate "Usà u schedariu di licenza scaricatu".
L'installazione di cumpunenti Citrix implica l'usu di parechje macchine virtuali, un cumpunente per VM. In u mo casu, tutti i servizii di u sistema Citrix operanu in una VM. In questu sensu, aghju nutatu un bug, a correzione di quale era particularmente difficiule per mè.
Se dopu à u reboot ws-dc sorginu prublemi di varii tipi, allora vi cunsigliu di verificà prima i servizii in esecuzione. Eccu una lista di servizii Citrix chì duveranu principià automaticamente dopu un reboot 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
Aghju scontru un prublema chì si trova quandu si stallanu diversi servizii Citrix in una VM. Dopu un reboot, micca tutti i servizii cumincianu. Eru troppu pigra per principià tutta a catena una per una. A suluzione era dura per Google, per quessa, l'aghju presentata quì - avete bisognu di cambià dui parametri in u registru:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Gestore di licenza Nvidia
Scaricate u gestore di licenza NVIDIA per Windows attraversu u vostru contu persunale nantu à u situ web
Stallamu nantu à ws-dc. Per fà questu, prima vi tuccherà à stallà
Creemu un servitore, generà è scaricate un schedariu di licenza in u vostru contu persunale in u situ web
Utilizendu un navigatore, accede à l'interfaccia web di gestore di licenza NVIDIA, dispunibule à
Sessioni attive chì utilizanu vGPU ponu vede in a sezione "Clienti Licenziati".
Accessu remotu à u catalogu di e macchine Citrix
Cumu installà Citrix Receiver?
Cumu cunnette à un desktop virtuale?
In un urdinatore di travagliu, apre un navigatore, in u mo casu hè Chrome, è andate à l'indirizzu di l'interfaccia web Citrix StoreWeb
http://192.168.1.111/Citrix/StoreWeb
Se Citrix Receiver ùn hè ancu installatu, cliccate "Detect Receiver"
Leghjite attentamente l'accordu di licenza, scaricate è installate Citrix Receiver
Dopu à a stallazione, torna à u navigatore è cliccate "Continuà"
Dopu, una notificazione si apre in u navigatore Chrome, cliccate "Open Citrix Receiver Launcher" è dopu "Detect Again" o "Already Installed"
Quandu si cunnetta per a prima volta, useremu i dati di a prova di l'utilizatori di prova. Canciamu a password tempurale in una permanente.
Dopu l'autorizazione, andate à a tabulazione "Applicazioni" è selezziunate u cartulare "M60".
Scaricate u schedariu prupostu cù l'estensione .ica. Dopu avè doppiu cliccà nantu à questu, una finestra si apre in Desktop Veiwer cù u desktop Centos 7
Source: www.habr.com