Esta guía detalla os pasos que debe seguir para proporcionar acceso remoto aos escritorios virtuais mediante a tecnoloxía ofrecida por Citrix.
Será útil para aqueles que se familiarizaron recentemente coa tecnoloxía de virtualización de escritorio, xa que é unha colección de comandos útiles compilados a partir de ~10 manuais, moitos dos cales están dispoñibles nos sitios web de Citrix, Nvidia e Microsoft, despois da autorización.
Esta implementación contén as etapas de preparación do acceso remoto ás máquinas virtuais (VM) con aceleradores gráficos Nvidia Tesla M60 e o sistema operativo Centos 7.
Entón, imos comezar.
Preparación dun hipervisor para hospedar máquinas virtuais
Como descargar e instalar XenServer 7.4?
Como engadir XenServer a Citrix XenCenter?
Como descargar e instalar o controlador de Nvidia?
Como cambiar o modo Nvidia Tesla M60?
Como montar o almacenamento?
XenServer 7.4
Ligazón de descarga
Imos instalar XenServer.iso nun servidor con 4x NVIDIA Tesla M60 do xeito estándar. No meu caso, a iso está montada a través de IPMI. Para os servidores Dell, o BMC se xestiona a través de IDRAC. Os pasos de instalación son case os mesmos que instalar sistemas operativos similares a Linux.
O meu enderezo XenServer con GPU é 192.168.1.100
Imos instalar XenCenter.msi no ordenador local desde o que xestionaremos hipervisores e máquinas virtuais. Engademos alí un servidor cunha GPU e un XenServer facendo clic na pestana "Servidor" e despois en "Engadir". Introduza o nome de usuario root e o contrasinal especificados ao instalar XenServer.
En XenCenter, despois de facer clic no nome do hipervisor engadido, a pestana "Consola" estará dispoñible. No menú, seleccione "Configuración do servizo remoto" e habilite a autorización mediante SSH - "Activar/Desactivar Shell remoto".
Controlador de Nvidia
Vou dar saída ás miñas emocións e dicir que durante todo o tempo que estiven traballando con vGPU, nunca visitei o sitio
Descarga zip desde vGPU, así como a utilidade GPUMode Change:
NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip
Seguimos as versións. O nome do arquivo descargado indica a versión dos controladores NVIDIA adecuados, que posteriormente poden instalarse en máquinas virtuais. No meu caso é 390.72.
Transferimos os zips a XenServer e os desempaquetamos.
Cambiamos o modo GPU e instalamos o controlador 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
Almacenamento de montaxe
Imos configurar un directorio compartido usando NFS en calquera ordenador da rede.
$ 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, seleccione XenServer e na pestana "Almacenamento", seleccione "Novo SR". Especifiquemos o tipo de almacenamento - NFS ISO. O camiño debe apuntar ao directorio compartido NFS.
Citrix Master Image baseada en Centos 7
Como crear unha máquina virtual con Centos 7?
Como preparo unha máquina virtual para crear un directorio?
Imaxe Centos 7
Usando XenCenter crearemos unha máquina virtual cunha GPU. Na pestana "VM", faga clic en "Nova máquina virtual".
Seleccione os parámetros necesarios:
Modelo de VM - Outros medios de instalación
Nome - modelo
Instalar desde a biblioteca ISO - Centos 7 (
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 30 Gb
Tipo de GPU - GRID M60-4Q
Use este disco virtual - 80 Gb
Rede
Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que se cargue o instalador de Centos 7 e siga os pasos necesarios para instalar o SO co shell de GNOME.
Preparando a imaxe
Preparar a imaxe con Centos 7 levoume moito tempo. O resultado é un conxunto de scripts que facilitan a configuración inicial de Linux e permiten crear un directorio de máquinas virtuais mediante Citrix Machine Creation Services (MCS).
O servidor DHCP instalado en ws-ad asignou o enderezo IP 192.168.1.129 á nova máquina virtual.
Abaixo amósanse os axustes básicos.
$ 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, na pestana "Consola", monte guest-tools.iso na unidade de DVD da máquina virtual e instale XenTools para Linux.
$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot
Ao configurar XenServer, utilizamos o arquivo NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, descargado do sitio web de NVIDIA, que, ademais do controlador NVIDIA para XenServer, contén o controlador NVIDIA que necesitamos para vGPU clientes. Descargámolo e instalémolo na máquina virtual.
$ 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
Descargar Linux Virtual Delivery Agent 1811 (VDA) para Centos 7. Ligazón de descarga
$ 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 crearemos un catálogo de máquinas e un grupo de entrega. Antes diso, cómpre instalar e configurar Windows Server.
Windows Server con controlador de dominio
Como descargar e instalar Windows Server 2016?
Como instalo os compoñentes de Windows Server?
Como configurar Active Directory, DHCP e DNS?
windows server 2016
Dado que unha máquina virtual (VM) Windows Server non precisa de GPU, utilizaremos un servidor sen GPU como hipervisor. Por analoxía coa descrición anterior, instalaremos outro XenServer para aloxamento de máquinas virtuais do sistema.
Despois diso, crearemos unha máquina virtual para Windows Server con Active Directory.
Descarga Windows Server 2016 desde o sitio
Imos crear unha máquina virtual usando XenCenter. Na pestana "VM", faga clic en "Nova máquina virtual".
Seleccione os parámetros necesarios:
Modelo de máquina virtual: Windows Server 2016 (64 bits)
Nome - ws-ad.domain.ru
Instale desde a biblioteca ISO - WindowsServer2016.iso, seleccione desde o almacenamento ISO NFS montado.
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 20 Gb
Tipo de GPU - ningún
Use este disco virtual - 100 Gb
Rede
Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que o instalador de Windows Server se descargue e complete os pasos necesarios para instalar o sistema operativo.
Imos instalar XenTools na máquina virtual. Fai clic co botón dereito na máquina virtual e, a continuación, en "Instalar Citrix VM Tools...". Despois disto, montarase a imaxe, que é necesario iniciar e instalar XenTools. Unha vez completada a instalación, a máquina virtual terá que reiniciarse.
Imos configurar o adaptador de rede:
Enderezo IP - 192.168.1.110
Máscara - 255.255.255.0
Pasarela - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server non está activado, activarémolo. Pódese sacar a clave do mesmo lugar onde descargaches a imaxe.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Imos configurar o nome do ordenador. No meu caso é ws-ad.
Instalación de compoñentes
No Xestor do servidor, seleccione "Engadir roles e funcións". Seleccione o servidor DHCP, o servidor DNC e os servizos de dominio de Active Directory para a instalación. Marque a caixa de verificación "Reiniciar automaticamente".
Configurando Active Directory
Despois de reiniciar a máquina virtual, fai clic en "Elevar este servidor ao nivel dun controlador de dominio" e engade un novo bosque domain.ru.
Configurando un servidor DHCP
No panel superior do Xestor do servidor, faga clic no signo de exclamación para gardar os cambios ao instalar o servidor DHCP.
Pasemos á configuración do servidor DHCP.
Imos crear unha nova área 192.168.1.120-130. Non cambiamos o resto. Seleccione "Configurar a configuración DHCP agora" e introduza o enderezo IP ws-ad (192.168.1.110) como pasarela e DNS, que se especificará na configuración dos adaptadores de rede das máquinas virtuais do catálogo.
Configurando un servidor DNS
Pasemos á configuración do servidor DNS.
Imos crear unha nova zona de busca directa: zona primaria para todos os servidores DNS do dominio domain.ru. Non cambiamos nada máis.
Imos crear unha nova zona de busca inversa seleccionando opcións similares.
Nas propiedades do servidor DNS, na pestana "Avanzado", marque a caixa de verificación "Desactivar recursión".
Creando un usuario de proba
Imos ao "Centro de administración de Active Directory"
Na sección "Usuarios" da dereita, fai clic en "Crear". Introduza un nome, por exemplo proba, e prema en "Aceptar" na parte inferior.
Seleccione o usuario creado e seleccione "Restablecer contrasinal" no menú vertical da dereita. Deixe a caixa de verificación "Requirir o cambio de contrasinal a próxima vez que inicie sesión".
Windows Server con Citrix Delivery Controller
Como descargar e instalar Windows Server 2016?
Como descargar e instalar Citrix Delivery Controller?
Como instalar e configurar Citrix License Manager?
Como instalar e configurar o xestor de licenzas de NVIDIA?
windows server 2016
Dado que unha máquina virtual (VM) de Windows Server non precisa de GPU, utilizaremos un servidor sen GPU como hipervisor.
Descarga Windows Server 2016 desde o sitio
Imos crear unha máquina virtual usando XenCenter. Na pestana "VM", faga clic en "Nova máquina virtual".
Seleccione os parámetros necesarios:
Modelo de máquina virtual: Windows Server 2016 (64 bits)
Nome - ws-dc
Instale desde a biblioteca ISO - WindowsServer2016.iso, seleccione desde o almacenamento ISO NFS montado.
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 20 Gb
Tipo de GPU - ningún
Use este disco virtual - 100 Gb
Rede
Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que se cargue o instalador de Windows Server e complete os pasos necesarios para instalar o SO.
Imos instalar XenTools na máquina virtual. Fai clic co botón dereito na máquina virtual e, a continuación, en "Instalar Citrix VM Tools...". Despois disto, montarase a imaxe, que é necesario iniciar e instalar XenTools. Unha vez completada a instalación, a máquina virtual terá que reiniciarse.
Imos configurar o adaptador de rede:
Enderezo IP - 192.168.1.111
Máscara - 255.255.255.0
Pasarela - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4
Se Windows Server non está activado, activarémolo. Pódese sacar a clave do mesmo lugar onde descargaches a imaxe.
[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Imos configurar o nome do ordenador. No meu caso é ws-dc.
Engademos a máquina virtual ao dominio domen.ru, reiniciemos e iniciemos sesión na conta de administrador do dominio DOMENAdministrator.
Controlador de entrega Citrix
Descarga Citrix Virtual Apps and Desktops 1811 desde ws-dc.domain.ru. Ligazón de descarga
Imos montar a iso descargada e executala. Seleccione "Citrix Virtual Apps and Desktops 7". A continuación, fai clic en "Comezar". Pode ser necesario reiniciar.
No meu caso, abonda con seleccionar os seguintes compoñentes para a instalación:
Controlador de entrega
estudo
Servidor de licenzas
Escaparate da tenda
Non cambiamos nada máis e prememos en "Instalar". Será necesario reiniciar máis dunha vez, despois da cal a instalación continuará.
Unha vez completada a instalación, Citrix Studio lanzará o entorno de xestión para toda a empresa de Citrix.
Configurando Citrix Site
Imos seleccionar a primeira sección das tres - Configuración do sitio. Ao configurar, especificaremos o Nome do sitio - dominio.
Na sección "Conexión" indicamos os datos para conectar o hipervisor coa GPU:
Enderezo de conexión -
Nome de usuario - root
Contrasinal - o seu contrasinal
Nome da conexión - m60
Xestión da tenda — Use o almacenamento local para o hipervisor.
Nome para estes recursos: m60.
Seleccione redes.
Seleccione un tipo e un grupo de GPU — GRID M60-4Q.
Configuración de catálogos de máquinas Citrix
Ao configurar a segunda sección - Catálogos de máquinas, seleccione SO de sesión única (SO de escritorio).
Imaxe principal: seleccione a imaxe preparada da máquina virtual e a versión de Citrix Virtual Apps and Desktops - 1811.
Seleccione o número de máquinas virtuais no directorio, por exemplo 4.
Indicaremos o esquema polo que se asignarán os nomes ás máquinas virtuais, no meu caso é escritorio##. Neste caso, crearanse 4 máquinas virtuales cos nomes desktop01-04.
Nome do catálogo da máquina - m60.
Descrición do catálogo de máquinas - m60.
Despois de crear un Catálogo de máquinas con catro máquinas virtuales, pódense atopar na lista vertical de XenCenter da esquerda.
Grupo de entrega Citrix
A terceira sección comeza coa selección do número de máquinas virtuales ás que proporcionar acceso. Vou enumerar os catro.
Na sección "Escritorios", fai clic en "Engadir" para engadir un grupo de máquinas virtuales ás que proporcionaremos acceso. Nome de visualización - m60.
Nome do grupo de entrega - m60.
Despois de configurar as tres seccións principais, a xanela principal de Citrix Studio terá un aspecto así
Administrador de licencias Citrix
Descarga o ficheiro de licenza a través da túa conta persoal no sitio web
Na lista vertical da esquerda, seleccione Todas as ferramentas de licenzas (Herdado). Imos á pestana "Activar e asignar licenzas". Seleccione Licenzas Citrix VDA e prema en "Continuar". Imos indicar o nome do noso controlador de entrega - ws-dc.domain.ru e o número de licenzas - 4. Fai clic en "Continuar". Descarga o ficheiro de licenza xerado en ws-dc.domain.ru.
Na lista vertical esquerda de Citrix Studio, seleccione a sección "Licenzas". Na lista vertical dereita, faga clic en "Consola de xestión de licenzas". Na ventá do navegador que se abre, introduza os datos para a autorización do usuario de dominio DOMENAdministrator.
En Citrix Licensing Manager, vaia á pestana "Instalar licenza". Para engadir un ficheiro de licenza, seleccione "Usar ficheiro de licenza descargado".
A instalación de compoñentes de Citrix implica o uso de varias máquinas virtuais, un compoñente por máquina virtual. No meu caso, todos os servizos do sistema Citrix funcionan nunha máquina virtual. Neste sentido, notarei un erro, cuxa corrección foi especialmente difícil para min.
Se despois de reiniciar ws-dc xorden problemas de varios tipos, recoméndolle que comprobe primeiro os servizos en execución. Aquí tes unha lista de servizos de Citrix que deberían iniciarse automaticamente despois do reinicio da máquina virtual:
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
Atopei un problema que ocorre ao instalar diferentes servizos de Citrix na mesma máquina virtual. Despois dun reinicio, non se inician todos os servizos. Estaba demasiado preguiceiro para comezar toda a cadea un por un. A solución foi difícil para Google, así que a presento aquí: cómpre cambiar dous parámetros no rexistro:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000
Name : WaitToKillServiceTimeout
Value : 20000
Xestor de licenzas de Nvidia
Descarga o xestor de licenzas de NVIDIA para Windows a través da túa conta persoal no sitio web
Instalémolo en ws-dc. Para iso, primeiro terás que instalar
Imos crear un servidor, xerar e descargar un ficheiro de licenza na súa conta persoal no sitio web
Usando un navegador, inicie sesión na interface web do xestor de licenzas de NVIDIA, dispoñible en
As sesións activas usando vGPU pódense ver na sección "Clientes con licenza".
Acceso remoto ao catálogo de máquinas Citrix
Como instalar Citrix Receiver?
Como me conecto a un escritorio virtual?
Nun ordenador do traballo, abre un navegador, no meu caso é Chrome, e vai ao enderezo da interface web de Citrix StoreWeb
http://192.168.1.111/Citrix/StoreWeb
Se Citrix Receiver aínda non está instalado, fai clic en "Detectar receptor"
Lea atentamente o contrato de licenza, descargue e instale Citrix Receiver
Despois da instalación, volve ao navegador e fai clic en "Continuar".
A continuación, ábrese unha notificación no navegador Chrome, faga clic en "Abrir Citrix Receiver Launcher" e despois en "Detectar de novo" ou en "Xa instalado".
Ao conectarnos por primeira vez, utilizaremos os datos da proba do usuario de proba. Imos cambiar o contrasinal temporal por un permanente.
Despois da autorización, vai á pestana "Aplicacións" e selecciona o directorio "M60".
Descarguemos o ficheiro proposto coa extensión .ica. Despois de facer dobre clic nel, abrirase unha xanela en Desktop Veiwer co escritorio Centos 7
Fonte: www.habr.com