Denne veiledningen beskriver trinnene du må ta for å gi ekstern tilgang til virtuelle skrivebord ved hjelp av teknologi som tilbys av Citrix.
Det vil være nyttig for de som nylig har blitt kjent med desktop-virtualiseringsteknologi, da det er en samling nyttige kommandoer satt sammen fra ~10 manualer, hvorav mange er tilgjengelige på Citrix, Nvidia, Microsofts nettsteder, etter autorisasjon.
Denne implementeringen inneholder stadiene for å forberede fjerntilgang til virtuelle maskiner (VM-er) med Nvidia Tesla M60-grafikkakseleratorer og Centos 7-operativsystemet.
Så la oss begynne.
Klargjøring av en hypervisor for hosting av virtuelle maskiner
Hvordan laste ned og installere XenServer 7.4?
Hvordan legge til XenServer til Citrix XenCenter?
Hvordan laste ned og installere Nvidia-driveren?
Hvordan endre Nvidia Tesla M60-modus?
Hvordan montere oppbevaring?
XenServer 7.4
Last ned lenke
La oss installere XenServer.iso på en server med 4x NVIDIA Tesla M60 på standard måte. I mitt tilfelle er isoen montert via IPMI. For Dell-servere administreres BMC gjennom IDRAC. Installasjonstrinnene er nesten de samme som å installere Linux-lignende operativsystemer.
Min XenServer-adresse med GPU er 192.168.1.100
La oss installere XenCenter.msi på den lokale datamaskinen som vi skal administrere hypervisorer og virtuelle maskiner fra. La oss legge til en server med en GPU og XenServer der ved å klikke på "Server"-fanen og deretter "Legg til". Skriv inn root-brukernavnet og passordet som er spesifisert når du installerer XenServer.
I XenCenter, etter å ha klikket på navnet på den ekstra hypervisoren, vil fanen "Konsoll" være tilgjengelig. I menyen, velg "Remote Service Configuration" og aktiver autorisasjon via SSH - "Aktiver/Deaktiver Remote Shell".
Nvidia driver
Jeg vil gi utløp for følelsene mine og si at i hele tiden jeg har jobbet med vGPU, har jeg aldri besøkt siden
Last ned zip fra vGPU, samt GPUMode Change Utility:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip
Vi følger versjonene. Navnet på det nedlastede arkivet indikerer versjonen av passende NVIDIA-drivere, som senere kan installeres på virtuelle maskiner. I mitt tilfelle er det 390.72.
Vi overfører glidelåsene til XenServer og pakker dem ut.
La oss endre GPU-modus og installere 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 oppbevaring
La oss sette opp en delt katalog ved hjelp av NFS på hvilken som helst datamaskin på nettverket.
$ 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
I XenCenter, velg XenServer og på "Storage"-fanen, velg "New SR". La oss spesifisere lagringstypen - NFS ISO. Banen må peke til den delte NFS-katalogen.
Citrix Master Image basert på Centos 7
Hvordan lage en virtuell maskin med Centos 7?
Hvordan forbereder jeg en virtuell maskin for å lage en katalog?
Centos 7 bilde
Ved å bruke XenCenter vil vi lage en virtuell maskin med en GPU. I "VM"-fanen klikker du på "Ny VM".
Velg de nødvendige parameterne:
VM-mal – Andre installasjonsmedier
Navn - mal
Installer fra ISO-biblioteket - Centos 7 (
Antall vCPUer - 4
Topologi - 1 sokkel med 4 kjerner per sokkel
Minne - 30 Gb
GPU-type - GRID M60-4Q
Bruk denne virtuelle disken - 80 Gb
Network
Når den er opprettet, vil den virtuelle maskinen vises i den vertikale listen til venstre. Klikk på den og gå til "Konsoll"-fanen. La oss vente til Centos 7-installasjonsprogrammet laster inn og følg de nødvendige trinnene for å installere operativsystemet med GNOME-skallet.
Forbereder bildet
Å forberede bildet med Centos 7 tok meg mye tid. Resultatet er et sett med skript som forenkler det første oppsettet av Linux og lar deg lage en katalog med virtuelle maskiner ved å bruke Citrix Machine Creation Services (MCS).
DHCP-serveren installert på ws-ad tildelte IP-adressen 192.168.1.129 til den nye virtuelle maskinen.
Nedenfor er de grunnleggende innstillingene.
$ 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
I XenCenter, i "Konsoll"-fanen, monterer du guest-tools.iso til DVD-stasjonen til den virtuelle maskinen og installer XenTools for Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Ved oppsett av XenServer brukte vi NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip-arkivet, lastet ned fra NVIDIA-nettstedet, som i tillegg til NVIDIA-driveren for XenServer inneholder NVIDIA-driveren vi trenger for vGPU klienter. La oss laste ned og installere den på 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
Last ned Linux Virtual Delivery Agent 1811 (VDA) for Centos 7. Nedlastingslenke
$ 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
I Citrix Studio vil vi lage en maskinkatalog og leveringsgruppe. Før dette må du installere og konfigurere Windows Server.
Windows Server med domenekontroller
Hvordan laste ned og installere Windows Server 2016?
Hvordan installerer jeg Windows Server-komponenter?
Hvordan konfigurere Active Directory, DHCP og DNS?
Windows server 2016
Siden en virtuell Windows Server-maskin (VM) ikke krever GPUer, vil vi bruke en server uten GPU som hypervisor. I analogi med beskrivelsen ovenfor, vil vi installere en annen XenServer for hosting av virtuelle maskiner.
Etter dette vil vi lage en virtuell maskin for Windows Server med Active Directory.
Last ned Windows Server 2016 fra nettstedet
La oss lage en virtuell maskin ved hjelp av XenCenter. I "VM"-fanen klikker du på "Ny VM".
Velg de nødvendige parameterne:
VM-mal – Windows Server 2016 (64-bit)
Navn - ws-ad.domain.ru
Installer fra ISO-biblioteket - WindowsServer2016.iso, velg fra den monterte NFS ISO-lagringen.
Antall vCPUer - 4
Topologi - 1 sokkel med 4 kjerner per sokkel
Minne - 20 Gb
GPU-type - ingen
Bruk denne virtuelle disken - 100 Gb
Network
Når den er opprettet, vil den virtuelle maskinen vises i den vertikale listen til venstre. Klikk på den og gå til "Konsoll"-fanen. La oss vente på at Windows Server-installasjonsprogrammet laster ned og fullfører de nødvendige trinnene for å installere operativsystemet.
La oss installere XenTools i VM. Høyreklikk på VM-en og deretter "Installer Citrix VM Tools...". Etter dette vil bildet bli montert, som må startes og XenTools installeres. Når installasjonen er fullført, må VM-en startes på nytt.
La oss konfigurere nettverksadapteren:
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 aktivert, vil vi aktivere den. Nøkkelen kan tas fra samme sted der du lastet ned bildet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
La oss sette opp datamaskinnavnet. I mitt tilfelle er det ws-ad.
Installere komponenter
I Server Manager velger du «Legg til roller og funksjoner». Velg DHCP-serveren, DNC-serveren og Active Directory Domain Services for installasjon. Merk av for "Start på nytt automatisk".
Sette opp Active Directory
Etter å ha startet VM-en på nytt, klikk "Høyt denne serveren til nivået til en domenekontroller" og legg til en ny domain.ru-skog.
Sette opp en DHCP-server
På topppanelet i Server Manager klikker du på utropstegnet for å lagre endringene når du installerer DHCP-serveren.
La oss gå videre til DHCP-serverinnstillingene.
La oss lage et nytt område 192.168.1.120-130. Vi endrer ikke resten. Velg "Konfigurer DHCP-innstillinger nå" og skriv inn ws-ad IP-adressen (192.168.1.110) som gateway og DNS, som vil spesifiseres i innstillingene til nettverksadapterne til de virtuelle maskinene fra katalogen.
Sette opp en DNS-server
La oss gå videre til DNS-serverinnstillingene.
La oss lage en ny foroveroppslagssone - primær sone, for alle DNS-servere i domain.ru-domenet. Vi endrer ikke noe annet.
La oss opprette en ny omvendt oppslagssone ved å velge lignende alternativer.
I DNS-serveregenskapene, i "Avansert"-fanen, merk av for "Deaktiver rekursjon".
Opprette en testbruker
La oss gå til "Active Directory Administration Center"
I delen "Brukere" til høyre klikker du på "Opprett". Skriv inn et navn, for eksempel test, og klikk "OK" nederst.
Velg den opprettede brukeren og velg "Tilbakestill passord" i den vertikale menyen til høyre. La avmerkingsboksen "Krev endring av passord neste gang du logger på".
Windows Server med Citrix Delivery Controller
Hvordan laste ned og installere Windows Server 2016?
Hvordan laste ned og installere Citrix Delivery Controller?
Hvordan installere og konfigurere Citrix License Manager?
Hvordan installere og konfigurere NVIDIA License Manager?
Windows server 2016
Siden en virtuell Windows Server-maskin (VM) ikke krever GPUer, vil vi bruke en server uten GPU som hypervisor.
Last ned Windows Server 2016 fra nettstedet
La oss lage en virtuell maskin ved hjelp av XenCenter. I "VM"-fanen klikker du på "Ny VM".
Velg de nødvendige parameterne:
VM-mal – Windows Server 2016 (64-bit)
Navn - ws-dc
Installer fra ISO-biblioteket - WindowsServer2016.iso, velg fra den monterte NFS ISO-lagringen.
Antall vCPUer - 4
Topologi - 1 sokkel med 4 kjerner per sokkel
Minne - 20 Gb
GPU-type - ingen
Bruk denne virtuelle disken - 100 Gb
Network
Når den er opprettet, vil den virtuelle maskinen vises i den vertikale listen til venstre. Klikk på den og gå til "Konsoll"-fanen. La oss vente på at Windows Server-installasjonsprogrammet laster inn og fullfører de nødvendige trinnene for å installere operativsystemet.
La oss installere XenTools i VM. Høyreklikk på VM-en og deretter "Installer Citrix VM Tools...". Etter dette vil bildet bli montert, som må startes og XenTools installeres. Når installasjonen er fullført, må VM-en startes på nytt.
La oss konfigurere nettverksadapteren:
IP-adresse - 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 aktivert, vil vi aktivere den. Nøkkelen kan tas fra samme sted der du lastet ned bildet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
La oss sette opp datamaskinnavnet. I mitt tilfelle er det ws-dc.
La oss legge til VM til domen.ru-domenet, starte på nytt og logge på under domeneadministratorkontoen DOMEAdministrator.
Citrix leveringskontroller
Last ned Citrix Virtual Apps and Desktops 1811 fra ws-dc.domain.ru. Last ned lenke
La oss montere den nedlastede ISO-en og kjøre den. Velg "Citrix Virtual Apps and Desktops 7". Deretter klikker du på "Kom i gang". En omstart kan være nødvendig.
I mitt tilfelle er det nok å velge følgende komponenter for installasjon:
Leveringskontroller
studie
Lisensserver
StoreFront
Vi endrer ikke noe annet og klikker på "Installer". En omstart vil være nødvendig mer enn én gang, hvoretter installasjonen vil fortsette.
Når installasjonen er fullført, vil Citrix Studio lanseres, administrasjonsmiljøet for hele Citrix-virksomheten.
Sette opp Citrix Site
La oss velge den første delen av de tre - Nettstedoppsett. Ved oppsett vil vi spesifisere Site Name - domene.
I delen "Tilkobling" angir vi dataene for å koble hypervisoren til GPUen:
Tilkoblingsadresse -
Brukernavn - root
Passord - ditt passord
Tilkoblingsnavn - m60
Butikkadministrasjon — Bruk lagring lokalt til hypervisoren.
Navn på disse ressursene – m60.
Velg nettverk.
Velg en GPU-type og -gruppe — GRID M60-4Q.
Sette opp Citrix Machine Catalogs
Når du setter opp den andre delen - Maskinkataloger, velger du Single-session OS (Desktop OS).
Master Image - velg det forberedte bildet av den virtuelle maskinen og versjonen av Citrix Virtual Apps and Desktops - 1811.
La oss velge antall virtuelle maskiner i katalogen, for eksempel 4.
Vi vil indikere skjemaet som navn vil bli tildelt til virtuelle maskiner, i mitt tilfelle er det desktop##. I dette tilfellet vil 4 VM-er opprettes med navnene desktop01-04.
Maskinkatalognavn - m60.
Maskinkatalogbeskrivelse - m60.
Etter å ha opprettet en maskinkatalog med fire VM-er, kan de bli funnet i XenCenter vertikale liste til venstre.
Citrix Delivery Group
Den tredje delen begynner med å velge antall VM-er som skal gis tilgang til. Jeg skal liste opp alle fire.
I "Skrivebord"-delen klikker du "Legg til" for å legge til en gruppe VM-er som vi vil gi tilgang til. Visningsnavn - m60.
Leveringsgruppenavn - m60.
Etter å ha satt opp de tre hovedseksjonene, vil hovedvinduet i Citrix Studio se omtrent slik ut
Citrix lisensansvarlig
Last ned lisensfilen via din personlige konto på nettstedet
I den vertikale listen til venstre velger du All Licensing Tools (Legacy). La oss gå til "Aktiver og tildel lisenser"-fanen. Velg Citrix VDA-lisenser og klikk på "Fortsett". La oss angi navnet på vår leveringskontroller - ws-dc.domain.ru og antall lisenser - 4. Klikk "Fortsett". Last ned den genererte lisensfilen til ws-dc.domain.ru.
I den venstre vertikale listen til Citrix Studio velger du delen "Lisensing". I den høyre vertikale listen klikker du på "License Management Console". I nettleservinduet som åpnes, skriv inn dataene for autorisasjon av domenebrukeren DOMENAdministrator.
I Citrix Licensing Manager, gå til "Installer lisens"-fanen. For å legge til en lisensfil, velg "Bruk nedlastet lisensfil".
Installasjon av Citrix-komponenter innebærer bruk av flere virtuelle maskiner, én komponent per VM. I mitt tilfelle opererer alle Citrix-systemtjenester innenfor én VM. I denne forbindelse vil jeg merke meg en feil, hvis korreksjon var spesielt vanskelig for meg.
Hvis det oppstår problemer av ulike slag etter omstart av ws-dc, anbefaler jeg at du først sjekker de kjørende tjenestene. Her er en liste over Citrix-tjenester som skal starte automatisk etter en omstart av 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
Jeg støtt på et problem som oppstår når jeg installerer forskjellige Citrix-tjenester på én VM. Etter en omstart starter ikke alle tjenester. Jeg var for lat til å starte hele kjeden én etter én. Løsningen var vanskelig for Google, så jeg presenterer den her - du må endre to parametere i registeret:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Nvidia lisensbehandler
Last ned NVIDIA-lisensbehandling for Windows via din personlige konto på nettstedet
La oss installere det på ws-dc. For å gjøre dette, må du først installere
La oss lage en server, generere og laste ned en lisensfil i din personlige konto på nettstedet
Ved hjelp av en nettleser logger du på NVIDIA-lisensbehandlerens nettgrensesnitt, tilgjengelig på
Aktive økter med vGPU kan sees i delen "Lisenserte klienter".
Fjerntilgang til Citrix maskinkatalog
Hvordan installere Citrix Receiver?
Hvordan kobler jeg til et virtuelt skrivebord?
På en arbeidsdatamaskin, åpne en nettleser, i mitt tilfelle er det Chrome, og gå til adressen til Citrix StoreWeb-nettgrensesnittet
http://192.168.1.111/Citrix/StoreWeb
Hvis Citrix-mottakeren ikke er installert ennå, klikk på "Oppdag mottaker"
Les lisensavtalen nøye, last ned og installer Citrix Receiver
Etter installasjonen går du tilbake til nettleseren og klikker "Fortsett"
Deretter åpnes et varsel i Chrome-nettleseren, klikk "Open Citrix Receiver Launcher" og deretter "Oppdag igjen" eller "Allerede installert"
Når vi kobler til for første gang, vil vi bruke dataene fra testbrukertesten. La oss endre det midlertidige passordet til et permanent.
Etter autorisasjon, gå til "Applikasjoner"-fanen og velg "M60"-katalogen
La oss laste ned den foreslåtte filen med filtypen .ica. Etter å ha dobbeltklikket på det, åpnes et vindu i Desktop Veiwer med Centos 7-skrivebordet
Kilde: www.habr.com