Ĉi tiu gvidilo detaligas la paŝojn, kiujn vi devas fari por provizi malproksiman aliron al virtualaj labortabloj uzante teknologion ofertitan de Citrix.
Ĝi estos utila por tiuj, kiuj lastatempe konatiĝis kun labortabla virtualiga teknologio, ĉar ĝi estas kolekto de utilaj komandoj kompilitaj el ~10 manlibroj, multaj el kiuj disponeblas en la retejoj de Citrix, Nvidia, Microsoft, post rajtigo.
Ĉi tiu efektivigo enhavas la stadiojn de preparado de fora aliro al virtualaj maŝinoj (VM) kun grafikaj akceliloj de Nvidia Tesla M60 kaj la mastruma sistemo Centos 7.
Do, ni komencu.
Preparado de hiperviziero por gastigi virtualajn maŝinojn
Kiel elŝuti kaj instali XenServer 7.4?
Kiel aldoni XenServer al Citrix XenCenter?
Kiel elŝuti kaj instali Nvidia-ŝoforon?
Kiel ŝanĝi Nvidia Tesla M60-reĝimon?
Kiel munti stokadon?
XenServer 7.4
Elŝuta ligilo
Ni instalu XenServer.iso sur servilo kun 4x NVIDIA Tesla M60 laŭ la norma maniero. En mia kazo la iso estas muntita per IPMI. Por Dell-serviloj, la BMC estas administrita per IDRAC. La instaladoj estas preskaŭ la samaj kiel instali Linukso-similajn operaciumojn.
Mia adreso de XenServer kun GPU estas 192.168.1.100
Ni instalu XenCenter.msi sur la loka komputilo de kiu ni administros hipervizilojn kaj virtualajn maŝinojn. Ni aldonu servilon kun GPU kaj XenServer tie alklakante la langeton "Servilo", poste "Aldoni". Enigu la radikan uzantnomon kaj pasvorton specifitajn dum instalado de XenServer.
En XenCenter, post klako sur la nomo de la aldonita hiperviziero, la langeto "Konzolo" estos disponebla. En la menuo, elektu "Fora Serva Agordo" kaj ebligu rajtigon per SSH - "Ebligi/Malŝalti Remotan Ŝelon".
Nvidia ŝoforo
Mi eldonos miajn emociojn kaj diros, ke dum la tuta tempo, kiam mi laboris kun vGPU, mi neniam vizitis la retejon.
Elŝutu zip el vGPU, same kiel GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip
Ni sekvas la versiojn. La nomo de la elŝutita arkivo indikas la version de taŭgaj NVIDIA-ŝoforoj, kiuj poste povas esti instalitaj sur virtualaj maŝinoj. En mia kazo ĝi estas 390.72.
Ni translokigas la zipojn al XenServer kaj malpakigas ilin.
Ni ŝanĝu la GPU-reĝimon kaj instalu la vGPU-ŝoforon
$ 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
Montu stokadon
Ni starigu komunan dosierujon uzante NFS en iu ajn komputilo en la reto.
$ 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
En XenCenter, elektu XenServer kaj en la langeto "Stokado", elektu "Nova SR". Ni specifu la konservan tipon - NFS ISO. La vojo devas montri al la komuna dosierujo de NFS.
Citrix Master Image bazita sur Centos 7
Kiel krei virtualan maŝinon kun Centos 7?
Kiel mi preparas virtualan maŝinon por krei dosierujon?
Bildo de Centos 7
Uzante XenCenter ni kreos virtualan maŝinon kun GPU. En la langeto "VM", alklaku "Nova VM".
Elektu la necesajn parametrojn:
VM-ŝablono - Aliaj instalaj rimedoj
Nomo - ŝablono
Instalu el ISO-biblioteko - Centos 7 (
Nombro da vCPUoj - 4
Topologio - 1 ingo kun 4 kernoj per ingo
Memoro - 30 Gb
GPU-tipo - GRID M60-4Q
Uzu ĉi tiun virtualan diskon - 80 Gb
reto
Fojo kreita, la virtuala maŝino aperos en la vertikala listo maldekstre. Alklaku ĝin kaj iru al la langeto "Konzolo". Ni atendu ke la instalilo de Centos 7 ŝargu kaj sekvu la necesajn paŝojn por instali la OS kun la GNOME-ŝelo.
Preparante la bildon
Prepari la bildon kun Centos 7 prenis al mi multe da tempo. La rezulto estas aro de skriptoj, kiuj faciligas la komencan agordon de Linukso kaj permesas krei dosierujon de virtualaj maŝinoj uzante Citrix Machine Creation Services (MCS).
La DHCP-servilo instalita sur ws-ad asignis la IP-adreson 192.168.1.129 al la nova virtuala maŝino.
Malsupre estas la bazaj agordoj.
$ 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
En XenCenter, en la langeto "Konzolo", muntu guest-tools.iso al la DVD-disko de la virtuala maŝino kaj instalu XenTools por Linukso.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Agordante XenServer, ni uzis la NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip-arkivon, elŝutitan el la retejo de NVIDIA, kiu, krom la NVIDIA-ŝoforo por XenServer, enhavas la NVIDIA-ŝoforon, kiun ni bezonas por vGPU. klientoj. Ni elŝutu kaj instalu ĝin sur la 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
Elŝutu Linux Virtual Delivery Agent 1811 (VDA) por Centos 7. Elŝuta ligilo
$ 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
En Citrix Studio ni kreos Maŝinan Katalogon kaj Liveran grupon. Antaŭ tio, vi devas instali kaj agordi Windows Server.
Vindoza Servilo kun Domajna Regilo
Kiel elŝuti kaj instali Windows Server 2016?
Kiel mi instalas Windows Server-komponentojn?
Kiel agordi Aktivan Dosierujon, DHCP kaj DNS?
Windows Server 2016
Ĉar Vindoza Servilo virtuala maŝino (VM) ne postulas GPU-ojn, ni uzos servilon sen GPU kiel hiperviziero. Analogie kun la supra priskribo, ni instalos alian XenServer por gastigaj sistemaj virtualaj maŝinoj.
Post ĉi tio, ni kreos virtualan maŝinon por Windows Server kun Aktiva Dosierujo.
Elŝutu Windows Server 2016 de la retejo
Ni kreu virtualan maŝinon per XenCenter. En la langeto "VM", alklaku "Nova VM".
Elektu la necesajn parametrojn:
VM-ŝablono - Windows Server 2016 (64-bita)
Nomo - ws-ad.domain.ru
Instalu el ISO-biblioteko - WindowsServer2016.iso, elektu el la muntita NFS ISO-stokado.
Nombro da vCPUoj - 4
Topologio - 1 ingo kun 4 kernoj per ingo
Memoro - 20 Gb
GPU-tipo - neniu
Uzu ĉi tiun virtualan diskon - 100 Gb
reto
Fojo kreita, la virtuala maŝino aperos en la vertikala listo maldekstre. Alklaku ĝin kaj iru al la langeto "Konzolo". Ni atendu, ke la instalilo de Windows Server elŝutu kaj kompletigu la necesajn paŝojn por instali la OS.
Ni instalu XenTools en la VM. Dekstre alklaku la VM, tiam "Instali Citrix VM Tools...". Post ĉi tio, la bildo estos muntita, kiu devas esti lanĉita kaj instalita XenTools. Post kiam la instalado finiĝos, la VM devos esti rekomencita.
Ni agordu la retan adaptilon:
IP-adreso - 192.168.1.110
Masko - 255.255.255.0
Enirejo - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server ne estas aktivigita, tiam ni aktivigos ĝin. La ŝlosilo povas esti prenita de la sama loko kie vi elŝutis la bildon.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Ni agordu la komputilan nomon. En mia kazo ĝi estas ws-ad.
Instalado de Komponentoj
En Servila Administranto, elektu "Aldoni rolojn kaj funkciojn". Elektu la DHCP-servilon, DNC-servilon kaj Active Directory Domain Services por instalado. Marku la markobutonon "Reboot aŭtomate".
Agordi Aktivan Dosierujon
Post rekomenco de la VM, alklaku "Levi ĉi tiun servilon al la nivelo de domajna regilo" kaj aldonu novan domain.ru-arbaron.
Agordante DHCP-servilon
Sur la supra panelo de la Servila Administranto, alklaku la ekkrian signon por konservi la ŝanĝojn kiam vi instalas la DHCP-servilon.
Ni transiru al la agordoj de DHCP-servilo.
Ni kreu novan areon 192.168.1.120-130. Ni ne ŝanĝas la reston. Elektu "Agordu DHCP-agordojn nun" kaj enigu la IP-adreson ws-ad (192.168.1.110) kiel la enirejon kaj DNS, kiuj estos specifitaj en la agordoj de la retaj adaptiloj de la virtualaj maŝinoj el la katalogo.
Agordi DNS-servilon
Ni transiru al la agordoj de DNS-servilo.
Ni kreu novan antaŭan serĉan zonon - ĉefan zonon, por ĉiuj DNS-serviloj en la domajno.ru. Ni ŝanĝas nenion alian.
Ni kreu novan inversan serĉan zonon elektante similajn opciojn.
En la propraĵoj de DNS-servilo, en la langeto "Altnivela", kontrolu la markobutonon "Malŝalti rekursion".
Kreante testan uzanton
Ni iru al la "Active Directory Administration Center"
En la sekcio "Uzantoj" dekstre, alklaku "Krei". Enigu nomon, ekzemple teston, kaj alklaku "Bone" malsupre.
Elektu la kreitan uzanton kaj elektu "Restarigi pasvorton" en la vertikala menuo dekstre. Lasu la markobutonon "Posti pasvorton ŝanĝi la venontan fojon kiam vi ensalutos".
Windows Server kun Citrix Delivery Controller
Kiel elŝuti kaj instali Windows Server 2016?
Kiel elŝuti kaj instali Citrix Delivery Controller?
Kiel instali kaj agordi Citrix License Manager?
Kiel instali kaj agordi NVIDIA License Manager?
Windows Server 2016
Ĉar Vindoza Servilo virtuala maŝino (VM) ne postulas GPU-ojn, ni uzos servilon sen GPU kiel hiperviziero.
Elŝutu Windows Server 2016 de la retejo
Ni kreu virtualan maŝinon per XenCenter. En la langeto "VM", alklaku "Nova VM".
Elektu la necesajn parametrojn:
VM-ŝablono - Windows Server 2016 (64-bita)
Nomo - ws-dc
Instalu el ISO-biblioteko - WindowsServer2016.iso, elektu el la muntita NFS ISO-stokado.
Nombro da vCPUoj - 4
Topologio - 1 ingo kun 4 kernoj per ingo
Memoro - 20 Gb
GPU-tipo - neniu
Uzu ĉi tiun virtualan diskon - 100 Gb
reto
Fojo kreita, la virtuala maŝino aperos en la vertikala listo maldekstre. Alklaku ĝin kaj iru al la langeto "Konzolo". Ni atendu, ke la instalilo de Windows Server ŝargu kaj kompletigu la necesajn paŝojn por instali la OS.
Ni instalu XenTools en la VM. Dekstre alklaku la VM, tiam "Instali Citrix VM Tools...". Post ĉi tio, la bildo estos muntita, kiu devas esti lanĉita kaj instalita XenTools. Post kiam la instalado finiĝos, la VM devos esti rekomencita.
Ni agordu la retan adaptilon:
IP-adreso - 192.168.1.111
Masko - 255.255.255.0
Enirejo - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server ne estas aktivigita, tiam ni aktivigos ĝin. La ŝlosilo povas esti prenita de la sama loko kie vi elŝutis la bildon.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Ni agordu la komputilan nomon. En mia kazo ĝi estas ws-dc.
Ni aldonu la VM al la domajno domen.ru, rekomencu kaj ensalutu sub la domajna administra konto DOMENAdministrator.
Liverkontrolilo Citrix
Elŝutu Citrix Virtual Apps and Desktops 1811 de ws-dc.domain.ru. Elŝuta ligilo
Ni muntu la elŝutitan iso kaj rulu ĝin. Elektu "Citrix Virtual Apps and Desktops 7". Poste, alklaku "Komencu". Eble necesas rekomenco.
En mia kazo, sufiĉas elekti la sekvajn komponantojn por instalado:
Livera Regilo
Studio
Licenca Servilo
StoreFront
Ni ne ŝanĝas ion alian kaj alklaku "Instali". Rekomenco estos postulata pli ol unufoje, post kio la instalado daŭros.
Post kiam la instalado finiĝos, Citrix Studio lanĉos la administran medion por la tuta Citrix-komerco.
Agordo de Citrix Site
Ni elektu la unuan sekcion de la tri - Reteja agordo. Kiam ni agordas, ni specifos la Retejan Nomon - domajnon.
En la sekcio "Konekto" ni indikas la datumojn por konekti la hipervizion kun la GPU:
Konekta adreso -
Uzantnomo - radiko
Pasvorto - via pasvorto
Konekta Nomo - m60
Store-administrado — Uzu stokadon lokan al la hiperviziero.
Nomo por ĉi tiuj rimedoj—m60.
Elektu retojn.
Elektu GPU-tipo kaj grupo - GRID M60-4Q.
Agordi Citrix Maŝinkatalogojn
Kiam vi agordas la duan sekcion - Maŝinaj Katalogoj, elektu Unu-sesian OS (Tabla OS).
Majstra Bildo - elektu la pretan bildon de la virtuala maŝino kaj la version de Citrix Virtual Apps and Desktops - 1811.
Ni elektu la nombron da virtualaj maŝinoj en la dosierujo, ekzemple 4.
Ni indikos la skemon per kiu nomoj estos asignitaj al virtualaj maŝinoj, en mia kazo ĝi estas labortablo##. En ĉi tiu kazo, 4 VM-oj estos kreitaj kun la nomoj desktop01-04.
Maŝina Katalogo nomo - m60.
Priskribo de Maŝino Katalogo - m60.
Post kreado de Maŝina Katalogo kun kvar VM-oj, ili troviĝas en la vertikala listo de XenCenter maldekstre.
Citrix Livera Grupo
La tria sekcio komenciĝas per elekto de la nombro da VM-oj por havigi aliron. Mi listigos ĉiujn kvar.
En la sekcio "Tablokomputiloj", alklaku "Aldoni" por aldoni grupon de VM-oj al kiuj ni provizos aliron. Montra nomo - m60.
Nomo de liverogrupo - m60.
Post agordo de la tri ĉefaj sekcioj, la ĉefa fenestro de Citrix Studio aspektos kiel ĉi tio
Administranto de permesiloj Citrix
Elŝutu la licencdosieron per via persona konto en la retejo
En la vertikala listo maldekstre, elektu Ĉiuj Licencaj Iloj (Heredaĵo). Ni iru al la langeto "Aktivigi kaj Asigni Licencojn". Elektu Citrix VDA-licencojn kaj alklaku "Daŭrigu". Ni indiku la nomon de nia Delivery Controller - ws-dc.domain.ru kaj la nombron da permesiloj - 4. Klaku "Daŭrigi". Elŝutu la generitan licencdosieron al ws-dc.domain.ru.
En la maldekstra vertikala listo de Citrix Studio, elektu la sekcion "Licencado". En la dekstra vertikala listo, alklaku "License Management Console". En la retumila fenestro kiu malfermiĝas, enigu la datumojn por rajtigo de la domajna uzanto DOMENAdministrator.
En Citrix Licensing Manager, iru al la langeto "Instali Permesilon". Por aldoni licencdosieron, elektu "Uzu elŝutitan permesildosieron".
Instali Citrix-komponentojn implikas uzi plurajn virtualajn maŝinojn, unu komponenton per VM. En mia kazo, ĉiuj Citrix-sistemaj servoj funkcias ene de unu VM. Ĉi-rilate mi rimarkos unu cimon, kies korekto estis precipe malfacila por mi.
Se post rekomenco de ws-dc aperas diversaj specoj de problemoj, tiam mi rekomendas, ke vi unue kontrolu la funkciajn servojn. Jen listo de Citrix-servoj, kiuj devus komenci aŭtomate post rekomenco de 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
Mi renkontis problemon, kiu okazas dum la instalado de malsamaj Citrix-servoj sur unu VM. Post rekomenco, ne ĉiuj servoj komenciĝas. Mi estis tro maldiligenta por komenci la tutan ĉenon unu post la alia. La solvo estis malfacila por Guglo, do mi prezentas ĝin ĉi tie - vi devas ŝanĝi du parametrojn en la registro:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Nvidia permesila administranto
Elŝutu la licencadministrilon de NVIDIA por Vindozo per via persona konto en la retejo
Ni instalu ĝin sur ws-dc. Por fari tion, vi unue devos instali
Ni kreu servilon, generu kaj elŝutu licencdosieron en via persona konto en la retejo
Uzante retumilon, ensalutu al la retinterfaco de la administranto de permesiloj de NVIDIA, disponebla ĉe
Aktivaj sesioj uzantaj vGPU povas esti viditaj en la sekcio "Licencitaj Klientoj".
Fora aliro al Citrix maŝinkatalogo
Kiel instali Citrix Receiver?
Kiel mi konektas al virtuala labortablo?
En laborkomputilo, malfermu retumilon, en mia kazo ĝi estas Chrome, kaj iru al la adreso de la interfaco de Citrix StoreWeb.
http://192.168.1.111/Citrix/StoreWeb
Se Citrix Receiver ankoraŭ ne estas instalita, alklaku "Detekti Ricevilon"
Legu la licencan interkonsenton atente, elŝutu kaj instalu Citrix Receiver
Post instalado, revenu al la retumilo kaj alklaku "Daŭrigi".
Poste, sciigo malfermiĝas en la Chrome-retumilo, alklaku "Malfermu Citrix Receiver Launcher" kaj poste "Detekti Denove" aŭ "Jam Instalita".
Kiam vi konektos por la unua fojo, ni uzos la datumojn de la testa uzanto-testo. Ni ŝanĝu la provizoran pasvorton al konstanta.
Post rajtigo, iru al la langeto "Aplikoj" kaj elektu la dosierujon "M60".
Ni elŝutu la proponitan dosieron kun la etendo .ica. Post duobla klako sur ĝi, fenestro malfermiĝos en Desktop Veiwer kun la labortablo Centos 7
fonto: www.habr.com