Denne vejledning beskriver de trin, du skal tage for at give fjernadgang til virtuelle skriveborde ved hjælp af teknologi, der tilbydes af Citrix.
Det vil være nyttigt for dem, der for nylig har stiftet bekendtskab med desktop-virtualiseringsteknologi, da det er en samling af nyttige kommandoer, der er kompileret fra ~10 manualer, hvoraf mange er tilgængelige på Citrix, Nvidia, Microsofts hjemmesider efter autorisation.
Denne implementering indeholder stadierne til at forberede fjernadgang til virtuelle maskiner (VM'er) med Nvidia Tesla M60 grafikacceleratorer og Centos 7-operativsystemet.
Så lad os begynde.
Forberedelse af en hypervisor til hosting af virtuelle maskiner
Hvordan downloader og installerer jeg XenServer 7.4?
Hvordan tilføjer man XenServer til Citrix XenCenter?
Hvordan downloades og installeres Nvidia-driveren?
Hvordan ændres Nvidia Tesla M60-tilstand?
Hvordan monterer man opbevaring?
XenServer 7.4
Download link
Lad os installere XenServer.iso på en server med 4x NVIDIA Tesla M60 på standardmåden. I mit tilfælde er isoen monteret via IPMI. For Dell-servere administreres BMC gennem IDRAC. Installationstrinene er næsten de samme som at installere Linux-lignende operativsystemer.
Min XenServer-adresse med GPU er 192.168.1.100
Lad os installere XenCenter.msi på den lokale computer, hvorfra vi vil administrere hypervisorer og virtuelle maskiner. Lad os tilføje en server med en GPU og XenServer der ved at klikke på fanen "Server" og derefter "Tilføj". Indtast rodbrugernavnet og adgangskoden, der blev angivet ved installation af XenServer.
I XenCenter, efter at have klikket på navnet på den tilføjede hypervisor, vil fanen "Konsol" være tilgængelig. I menuen skal du vælge "Remote Service Configuration" og aktivere autorisation via SSH - "Aktiver/Deaktiver Remote Shell".
Nvidia driver
Jeg vil give luft til mine følelser og sige, at i al den tid, jeg har arbejdet med vGPU, har jeg aldrig besøgt siden
Download 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 versionerne. Navnet på det downloadede arkiv angiver versionen af passende NVIDIA-drivere, som senere kan installeres på virtuelle maskiner. I mit tilfælde er det 390.72.
Vi overfører lynlåsene til XenServer og pakker dem ud.
Lad os ændre GPU-tilstanden 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 opbevaring
Lad os opsætte en delt mappe ved hjælp af NFS på enhver computer på netværket.
$ 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 skal du vælge XenServer og på fanen "Storage" vælge "Ny SR". Lad os specificere lagertypen - NFS ISO. Stien skal pege på den delte NFS-mappe.
Citrix Master Image baseret på Centos 7
Hvordan opretter man en virtuel maskine med Centos 7?
Hvordan forbereder jeg en virtuel maskine til at oprette en mappe?
Centos 7 billede
Ved hjælp af XenCenter vil vi skabe en virtuel maskine med en GPU. Klik på "Ny VM" på fanen "VM".
Vælg de nødvendige parametre:
VM-skabelon - Andre installationsmedier
Navn - skabelon
Installer fra ISO-bibliotek - Centos 7 (
Antal vCPU'er - 4
Topologi - 1 fatning med 4 kerner pr. fatning
Hukommelse - 30 Gb
GPU type - GRID M60-4Q
Brug denne virtuelle disk - 80 Gb
Netværk
Når den er oprettet, vises den virtuelle maskine i den lodrette liste til venstre. Klik på den og gå til fanen "Konsol". Lad os vente på, at Centos 7-installationsprogrammet indlæses og følge de nødvendige trin for at installere OS med GNOME-skallen.
Forberedelse af billedet
At forberede billedet med Centos 7 tog mig meget tid. Resultatet er et sæt scripts, der letter den indledende opsætning af Linux og giver dig mulighed for at oprette en mappe med virtuelle maskiner ved hjælp af Citrix Machine Creation Services (MCS).
DHCP-serveren installeret på ws-ad tildelte IP-adressen 192.168.1.129 til den nye virtuelle maskine.
Nedenfor er de grundlæggende indstillinger.
$ 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, under fanen "Konsol", skal du montere guest-tools.iso til dvd-drevet på den virtuelle maskine og installere XenTools til Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Ved opsætning af XenServer brugte vi NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip-arkivet, downloadet fra NVIDIA-webstedet, som udover NVIDIA-driveren til XenServer indeholder den NVIDIA-driver, vi skal bruge til vGPU klienter. Lad os downloade og installere det på VM'en.
$ 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
Download Linux Virtual Delivery Agent 1811 (VDA) til Centos 7. Download link
$ 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 oprette et maskinkatalog og en leveringsgruppe. Før dette skal du installere og konfigurere Windows Server.
Windows Server med domænecontroller
Hvordan downloader og installerer jeg Windows Server 2016?
Hvordan installerer jeg Windows Server-komponenter?
Hvordan konfigureres Active Directory, DHCP og DNS?
windows server 2016
Da en virtuel Windows Server-maskine (VM) ikke kræver GPU'er, vil vi bruge en server uden GPU som hypervisor. I analogi med beskrivelsen ovenfor vil vi installere en anden XenServer til hosting af virtuelle maskiner.
Herefter vil vi oprette en virtuel maskine til Windows Server med Active Directory.
Download Windows Server 2016 fra webstedet
Lad os skabe en virtuel maskine ved hjælp af XenCenter. Klik på "Ny VM" på fanen "VM".
Vælg de nødvendige parametre:
VM-skabelon - Windows Server 2016 (64-bit)
Navn - ws-ad.domain.ru
Installer fra ISO-bibliotek - WindowsServer2016.iso, vælg fra det monterede NFS ISO-lager.
Antal vCPU'er - 4
Topologi - 1 fatning med 4 kerner pr. fatning
Hukommelse - 20 Gb
GPU-type - ingen
Brug denne virtuelle disk - 100 Gb
Netværk
Når den er oprettet, vises den virtuelle maskine i den lodrette liste til venstre. Klik på den og gå til fanen "Konsol". Lad os vente på, at Windows Server-installationsprogrammet downloader og fuldfører de nødvendige trin for at installere operativsystemet.
Lad os installere XenTools i VM'en. Højreklik på VM'en og derefter "Installer Citrix VM Tools...". Herefter monteres billedet, som skal startes og XenTools installeres. Når installationen er fuldført, skal VM'en genstartes.
Lad os konfigurere netværksadapteren:
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 aktiveret, aktiverer vi den. Nøglen kan tages fra samme sted, hvor du downloadede billedet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Lad os konfigurere computernavnet. I mit tilfælde er det ws-ad.
Installation af komponenter
I Server Manager skal du vælge "Tilføj roller og funktioner". Vælg DHCP-serveren, DNC-serveren og Active Directory Domain Services til installation. Marker afkrydsningsfeltet "Genstart automatisk".
Opsætning af Active Directory
Når du har genstartet VM'en, skal du klikke på "Høj denne server til niveauet for en domænecontroller" og tilføje en ny domain.ru-skov.
Opsætning af en DHCP-server
På det øverste panel af Server Manager skal du klikke på udråbstegn for at gemme ændringerne, når du installerer DHCP-serveren.
Lad os gå videre til DHCP-serverindstillingerne.
Lad os oprette et nyt område 192.168.1.120-130. Vi ændrer ikke på resten. Vælg "Konfigurer DHCP-indstillinger nu", og indtast ws-ad IP-adressen (192.168.1.110) som gateway og DNS, som vil blive specificeret i indstillingerne for netværksadapterne på de virtuelle maskiner fra kataloget.
Opsætning af en DNS-server
Lad os gå videre til DNS-serverindstillingerne.
Lad os oprette en ny fremadrettet opslagszone - primær zone, for alle DNS-servere i domænet domain.ru. Vi ændrer ikke på andet.
Lad os oprette en ny omvendt opslagszone ved at vælge lignende muligheder.
I DNS-serveregenskaberne, på fanen "Avanceret", skal du markere afkrydsningsfeltet "Deaktiver rekursion".
Oprettelse af en testbruger
Lad os gå til "Active Directory Administration Center"
Klik på "Opret" i afsnittet "Brugere" til højre. Indtast et navn, for eksempel test, og klik på "OK" nederst.
Vælg den oprettede bruger og vælg "Nulstil adgangskode" i den lodrette menu til højre. Lad afkrydsningsfeltet "Kræv ændring af adgangskode, næste gang du logger ind" lade være.
Windows Server med Citrix Delivery Controller
Hvordan downloader og installerer jeg Windows Server 2016?
Hvordan downloades og installeres Citrix Delivery Controller?
Hvordan installeres og konfigureres Citrix License Manager?
Hvordan installeres og konfigureres NVIDIA License Manager?
windows server 2016
Da en virtuel Windows Server-maskine (VM) ikke kræver GPU'er, vil vi bruge en server uden GPU som hypervisor.
Download Windows Server 2016 fra webstedet
Lad os skabe en virtuel maskine ved hjælp af XenCenter. Klik på "Ny VM" på fanen "VM".
Vælg de nødvendige parametre:
VM-skabelon - Windows Server 2016 (64-bit)
Navn - ws-dc
Installer fra ISO-bibliotek - WindowsServer2016.iso, vælg fra det monterede NFS ISO-lager.
Antal vCPU'er - 4
Topologi - 1 fatning med 4 kerner pr. fatning
Hukommelse - 20 Gb
GPU-type - ingen
Brug denne virtuelle disk - 100 Gb
Netværk
Når den er oprettet, vises den virtuelle maskine i den lodrette liste til venstre. Klik på den og gå til fanen "Konsol". Lad os vente på, at Windows Server-installationsprogrammet indlæses og fuldføre de nødvendige trin for at installere operativsystemet.
Lad os installere XenTools i VM'en. Højreklik på VM'en og derefter "Installer Citrix VM Tools...". Herefter monteres billedet, som skal startes og XenTools installeres. Når installationen er fuldført, skal VM'en genstartes.
Lad os konfigurere netværksadapteren:
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 aktiveret, aktiverer vi den. Nøglen kan tages fra samme sted, hvor du downloadede billedet.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Lad os konfigurere computernavnet. I mit tilfælde er det ws-dc.
Lad os tilføje VM'en til domen.ru-domænet, genstarte og logge på under domæneadministratorkontoen DOMEAdministrator.
Citrix leveringscontroller
Download Citrix Virtual Apps and Desktops 1811 fra ws-dc.domain.ru. Download link
Lad os montere den downloadede iso og køre den. Vælg "Citrix Virtual Apps and Desktops 7". Klik derefter på "Kom i gang". En genstart kan være påkrævet.
I mit tilfælde er det nok at vælge følgende komponenter til installation:
Leveringscontroller
studie
Licensserver
Storefront
Vi ændrer ikke andet og klikker på "Installer". En genstart vil være påkrævet mere end én gang, hvorefter installationen fortsætter.
Når installationen er færdig, vil Citrix Studio lancere, administrationsmiljøet for hele Citrix-forretningen.
Opsætning af Citrix Site
Lad os vælge den første sektion af de tre - Site-opsætning. Ved opsætning angiver vi webstedets navn - domæne.
I afsnittet "Forbindelse" angiver vi dataene for at forbinde hypervisoren med GPU'en:
Forbindelsesadresse -
Brugernavn - root
Adgangskode - din adgangskode
Forbindelsesnavn - m60
Butiksstyring — Brug lager lokalt til hypervisoren.
Navn på disse ressourcer – m60.
Vælg netværk.
Vælg en GPU-type og -gruppe — GRID M60-4Q.
Opsætning af Citrix Machine Catalogs
Når du opsætter den anden sektion - Maskinkataloger, skal du vælge Single-session OS (Desktop OS).
Master Image - vælg det forberedte billede af den virtuelle maskine og versionen af Citrix Virtual Apps and Desktops - 1811.
Lad os vælge antallet af virtuelle maskiner i mappen, for eksempel 4.
Lad os angive skemaet, efter hvilket navne vil blive tildelt virtuelle maskiner, i mit tilfælde er det desktop##. I dette tilfælde vil der blive oprettet 4 VM'er med navnene desktop01-04.
Maskinkatalognavn - m60.
Maskinkatalogbeskrivelse - m60.
Efter at have oprettet et maskinkatalog med fire VM'er, kan de findes i XenCenters lodrette liste til venstre.
Citrix Delivery Group
Det tredje afsnit begynder med at vælge antallet af VM'er, der skal gives adgang til. Jeg vil liste alle fire.
I afsnittet "Skriveborde" skal du klikke på "Tilføj" for at tilføje en gruppe VM'er, som vi vil give adgang til. Vist navn - m60.
Leveringsgruppenavn - m60.
Efter opsætning af de tre hovedsektioner, vil hovedvinduet i Citrix Studio se sådan ud
Citrix licens manager
Download licensfilen via din personlige konto på hjemmesiden
I den lodrette liste til venstre skal du vælge Alle Licensværktøjer (Legacy). Lad os gå til fanen "Aktiver og tildel licenser". Vælg Citrix VDA-licenser, og klik på "Fortsæt". Lad os angive navnet på vores Delivery Controller - ws-dc.domain.ru og antallet af licenser - 4. Klik på "Fortsæt". Download den genererede licensfil til ws-dc.domain.ru.
I den venstre lodrette liste af Citrix Studio skal du vælge afsnittet "Licensering". I den højre lodrette liste skal du klikke på "License Management Console". Indtast dataene for godkendelse af domænebrugeren DOMENAdministrator i browservinduet, der åbnes.
I Citrix Licensing Manager skal du gå til fanen "Installer licens". For at tilføje en licensfil skal du vælge "Brug downloadet licensfil".
Installation af Citrix-komponenter involverer brug af flere virtuelle maskiner, én komponent pr. VM. I mit tilfælde opererer alle Citrix-systemtjenester inden for én VM. I denne forbindelse vil jeg bemærke en fejl, hvis korrektion var særligt vanskelig for mig.
Hvis der efter genstart af ws-dc opstår problemer af forskellig art, så anbefaler jeg, at du først tjekker de kørende tjenester. Her er en liste over Citrix-tjenester, der skal starte automatisk efter en VM-genstart:
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ødte på et problem, der opstår ved installation af forskellige Citrix-tjenester på en VM. Efter en genstart starter ikke alle tjenester. Jeg var for doven til at starte hele kæden én efter én. Løsningen var svær for Google, så jeg præsenterer den her - du skal ændre to parametre i registreringsdatabasen:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Nvidia licens manager
Download NVIDIA-licensmanageren til Windows via din personlige konto på webstedet
Lad os installere det på ws-dc. For at gøre dette skal du først installere
Lad os oprette en server, generere og downloade en licensfil på din personlige konto på hjemmesiden
Brug en browser til at logge ind på NVIDIA-licensadministratorens webgrænseflade, tilgængelig på
Aktive sessioner, der bruger vGPU, kan ses i afsnittet "Licenserede klienter".
Fjernadgang til Citrix maskinkatalog
Hvordan installeres Citrix Receiver?
Hvordan opretter man forbindelse til et virtuelt skrivebord?
På en arbejdscomputer skal du åbne en browser, i mit tilfælde er det Chrome, og gå til adressen på Citrix StoreWeb-webgrænsefladen
http://192.168.1.111/Citrix/StoreWeb
Hvis Citrix Receiver endnu ikke er installeret, skal du klikke på "Detect Receiver"
Læs licensaftalen omhyggeligt, download og installer Citrix Receiver
Efter installationen skal du vende tilbage til browseren og klikke på "Fortsæt"
Dernæst åbnes en meddelelse i Chrome-browseren, klik på "Åbn Citrix Receiver Launcher" og derefter "Detect Again" eller "Already Installed"
Når vi opretter forbindelse for første gang, vil vi bruge data fra testbrugertesten. Lad os ændre den midlertidige adgangskode til en permanent.
Efter godkendelse skal du gå til fanen "Applications" og vælge mappen "M60".
Lad os downloade den foreslåede fil med filtypenavnet .ica. Når du har dobbeltklikket på det, åbnes et vindue i Desktop Veiwer med Centos 7-skrivebordet
Kilde: www.habr.com