Linux Virtual Delivery Agent

Crear Linux VDA no unidos a ningún dominio mediante MCS

En este artículo se explica el uso de Machine Creation Services (MCS) para crear Linux VDA no unidos a ningún dominio en Citrix DaaS.

Importante:

(Solo para Nutanix) Paso 1: Instale y registre el plug-in de Nutanix AHV

Obtenga el paquete del plug-in de Nutanix AHV de Nutanix. Instale y registre el plug-in en el entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulte la guía de instalación de plug-ins MCS de Nutanix Acropolis, disponible en el portal de asistencia de Nutanix.

Paso 1a: Instale y registre el plug-in de Nutanix AHV para Delivery Controllers locales

Después de instalar Citrix Virtual Apps and Desktops, seleccione e instale el plug-in XD MCS AHV en sus Delivery Controllers.

Plug-in de Nutanix AHV para Delivery Controllers locales

Paso 1b: Instale y registre el plug-in de Nutanix AHV para Delivery Controllers en la nube

Seleccione e instale el plug-in CWA MCS AHV en sus Citrix Cloud Connectors. Instale el plug-in en todos los Citrix Cloud Connectors registrados con el arrendatario de Citrix Cloud. Debe registrar los Citrix Cloud Connectors incluso cuando atienden una ubicación de recursos sin AHV.

Paso 1c: Complete los siguientes pasos después de instalar el plug-in

  • Compruebe que se haya creado una carpeta Nutanix Acropolis en C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0.
  • Ejecute el comando "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0".
  • Reinicie Citrix Host Service, Citrix Broker Service y Citrix Machine Creation Service en sus Delivery Controllers locales o reinicie el servicio Citrix RemoteHCLServer en los Citrix Cloud Connectors.

    Sugerencia:

    Le recomendamos que detenga y reinicie Citrix Host Service, Citrix Broker Service y Machine Creation Service cuando instale o actualice el plug-in de Nutanix AHV.

Paso 2: Cree una conexión de host

Los hosts son hipervisores o servicios de la nube que se utilizan en las ubicaciones de recursos. Este paso le permite especificar la información que utiliza DaaS para comunicarse con las máquinas virtuales de un host. La información detallada incluye la ubicación del recurso, el tipo de host, las credenciales de acceso, el método de almacenamiento que se va a usar y las redes que pueden usar las máquinas virtuales del host.

Importante:

Los recursos de host (almacenamiento y red) de la ubicación de recursos deben estar disponibles antes de crear la conexión.

  1. Inicie sesión en Citrix Cloud.
  2. En el menú superior de la izquierda, seleccione Mis servicios > DaaS.
  3. En Administrar > Configuración completa, seleccione Alojamiento en el panel de la izquierda.
  4. Seleccione Agregar conexiones y recursos en la barra de acciones.
  5. El asistente le guiará a través de las páginas siguientes. El contenido específico de cada página depende del tipo de conexión seleccionado. Después de completar cada página, seleccione Siguiente hasta llegar a la página Resumen.

Paso 2a: Conexión

Imagen de cómo agregar una conexión

En la página Conexión:

  • Para crear una conexión, seleccione Crear una conexión. Para crear una conexión basada en la misma configuración de host que una conexión existente, seleccione Usar una conexión existente y, a continuación, seleccione la conexión correspondiente.
  • Seleccione una zona en el campo Nombre de zona. Las opciones son todas las ubicaciones de recursos que configuró.
  • Seleccione un hipervisor o servicio de la nube en el campo Tipo de conexión. Las opciones son hipervisores y servicios de la nube que tienen sus plug-ins instalados correctamente en la zona. Como alternativa, puede usar el comando Get-HypHypervisorPlugin -ZoneUid de PowerShell para obtener la lista de plug-ins de hipervisor disponibles con la zona seleccionada.
  • Escriba un nombre para la conexión. Este nombre aparece en la pantalla Administrar.
  • Elija la herramienta para crear máquinas virtuales: Machine Creation Services o Citrix Provisioning.

La información de la página Conexión varía según el host (tipo de conexión) que se utiliza. Por ejemplo, cuando se usa el Azure Resource Manager, puede usar una entidad de servicio existente o crear otra.

Paso 2b: Administración del almacenamiento

Imagen de Agregar administración de conexiones

Para obtener más información sobre los tipos y métodos de administración de almacenamiento, consulte Almacenamiento de host.

Si está configurando una conexión con un host de Hyper-V o VMware, busque y seleccione el nombre del clúster. Otros tipos de conexión no requieren un nombre de clúster.

Seleccione un método de administración del almacenamiento: puede ser almacenamiento compartido por los hipervisores o almacenamiento local en cada hipervisor.

  • Si elige el almacenamiento compartido por los hipervisores, indique si quiere conservar los datos temporales en el almacenamiento local disponible. (puede especificar tamaños de almacenamiento temporal no predeterminados en los catálogos de máquinas que usen esta conexión). Excepción: Si usa volúmenes de almacenamiento en clúster o CSV (Clustered Storage Volumes), Microsoft System Center Virtual Machine Manager no permite crear discos de caché de datos temporales en el almacenamiento local. Al intentar configurar esa administración de almacenamiento en la consola Administrar, el proceso falla.

Si usa almacenamiento compartido en una agrupación de Citrix Hypervisor, indique si quiere usar IntelliCache para reducir la carga en el dispositivo de almacenamiento compartido. Consulte Entornos de virtualización de Citrix Hypervisor.

Paso 2c: Selección del almacenamiento

Imagen de selección de almacenamiento

Para obtener más información sobre la selección del almacenamiento, consulte Almacenamiento de hosts.

Seleccione al menos un dispositivo de almacenamiento en el host para cada tipo de datos. El método de administración de almacenamiento seleccionado en la página anterior afecta a qué tipos de datos estarán disponibles para seleccionar en esta página. Es necesario seleccionar al menos un dispositivo de almacenamiento para cada tipo de datos admitido antes de pasar a la página siguiente del asistente.

La parte inferior de la página Selección de almacenamiento contiene más opciones de configuración si eligió el almacenamiento compartido por hipervisores y habilitó Optimizar datos temporales en el almacenamiento local disponible. Puede seleccionar los dispositivos de almacenamiento local (en la misma agrupación de hipervisores) que quiere usar para los datos temporales.

Se mostrará la cantidad de dispositivos de almacenamiento seleccionados en ese momento (en el gráfico “1 storage device selected”). Al pasar el puntero sobre ese texto, aparecen los nombres de los dispositivos seleccionados (a menos que no haya ninguno configurado).

  1. Seleccione Seleccionar para cambiar los dispositivos de almacenamiento que quiere usar.
  2. En el cuadro de diálogo Seleccionar almacenamiento, seleccione o deje sin seleccionar las casillas de cada dispositivo de almacenamiento y, a continuación, seleccione Aceptar.

Paso 2d: Región

(aparece solamente para algunos tipos de host). La selección de región indica dónde se implementarán las máquinas virtuales. Preferiblemente, elija una región cercana a donde los usuarios acceden a sus aplicaciones.

Paso 2e: Red

Introduzca un nombre para los recursos. Este es el nombre que aparece en la consola Administrar para identificar la combinación de almacenamiento y red asociados a la conexión. Seleccione una o varias redes que usan las VM.

Algunos tipos de conexión (como Azure Resource Manager) también muestran las subredes que utilizan las máquinas virtuales. Seleccione una o varias subredes.

Paso 2f: Resumen

Revise lo que ha seleccionado y si quiere hacer cambios, vuelva a las páginas anteriores del asistente. Una vez revisado, seleccione Finalizar.

Recuerde: Si guarda los datos temporales localmente, puede configurar valores no predeterminados para el almacenamiento de datos temporales cuando cree el catálogo que contendrá las máquinas que usen esta conexión.

Nota:

El ámbito no se muestra a los administradores de acceso total. Para obtener más información, consulte Administradores, roles y ámbitos.

Para obtener más información, consulte Crear y administrar conexiones.

Paso 3: Prepare una imagen maestra

Sugerencia:

Puede usar una sola imagen con la que crear VDA tanto unidos a un dominio como no unidos a ningún dominio.

(Solo para XenServer (anteriormente, Citrix Hypervisor)) Paso 3a: Instale XenServer VM Tools

Instale XenServer VM Tools en la VM de plantilla para que cada VM use la CLI xe o XenCenter. El rendimiento de la VM puede ser lento, a menos que instale las herramientas. Sin las herramientas, no puede hacer nada de lo siguiente:

  • Apagar, reiniciar ni suspender una máquina virtual de manera sencilla.
  • Ver los datos de rendimiento de la VM en XenCenter.
  • Migrar una VM en ejecución (a través de XenMotion).
  • Crear instantáneas o instantáneas con memoria (puntos de control) y revertir a ellas.
  • Ajustar la cantidad de vCPU en una VM Linux en ejecución.
  1. Descargue el archivo XenServer VM Tools para Linux desde la página de descargas de XenServer o la página de descargas de Citrix Hypervisor, según la versión del hipervisor en uso.

  2. Copie el archivo LinuxGuestTools-xxx.tar.gz en su máquina virtual Linux o en una unidad compartida a la que pueda acceder la máquina virtual Linux.

  3. Extraiga el contenido del archivo tar: tar -xzf LinuxGuestTools-xxx.tar.gz

  4. Ejecute el siguiente comando para instalar el paquete xe-guest-utilities, según su distribución de Linux.

    Para RHEL/CentOS/Rocky Linux/SUSE:

    sudo rpm -i <extract-directory>/xe-guest-utilities_{package-version}_x86.64.rpm
    <!--NeedCopy-->
    

    Para Ubuntu/Debian:

    sudo dpkg -i <extract-directory>/xe-guest-utilities_{package-version}_amd64.deb
    <!--NeedCopy-->
    
  5. Consulte el estado de virtualización de la VM de plantilla en la ficha General en XenCenter. Si XenServer VM Tools está correctamente instalado, el estado de la virtualización es Optimizado.

Paso 3b: Instale .NET y el paquete de Linux VDA en la VM de plantilla

Nota:

Para utilizar un VDA que se ejecuta como una VM de plantilla, omita este paso.

Antes de instalar el paquete de Linux VDA, instale .NET en la VM de plantilla y observe lo siguiente:

  • Además de .NET Runtime, debe instalar .ASP.NET Core Runtime en todas las distribuciones de Linux compatibles antes de instalar o actualizar el Linux VDA. Se requiere la versión 6 para Amazon Linux 2. La versión 8 es necesaria para otras distribuciones.

  • Si su distribución de Linux contiene la versión de .NET que necesita, instálela desde el feed integrado. De otro modo, instale .NET desde la sección de paquetes de Microsoft. Para obtener más información, consulte https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-managers.

Tras instalar .NET, ejecute los siguientes comandos según su distribución de Linux para instalar el Linux VDA:

Para RHEL/CentOS/Rocky Linux:

sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Nota:

Tras instalar Linux VDA en RHEL 8.x/9.x y Rocky Linux 8.x/9.x alojados en GCP, es posible que se pierda la conexión Ethernet y que no se pueda acceder a Linux VDA después de reiniciar la máquina virtual. Para solucionar el problema, ejecute estos comandos antes de reiniciar la máquina virtual:

nmcli dev connect eth0
systemctl restart NetworkManager
<!--NeedCopy-->

Para Ubuntu/Debian:

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f
<!--NeedCopy-->

Para SUSE:

sudo zypper –i install <PATH>/<Linux VDA RPM>
<!--NeedCopy-->

Paso 3c: (solo para RHEL) Instale el repositorio EPEL que puede ofrecer ntfs-3g

Instale el repositorio EPEL en RHEL 8. Para obtener información sobre cómo instalar EPEL, consulte las instrucciones en https://docs.fedoraproject.org/en-US/epel/.

Paso 3e: (solo para SUSE) Instale manualmente ntfs-3g

En la plataforma SUSE, no hay ningún repositorio que ofrezca ntfs-3g. Debe descargar el código fuente, compilarlo e instalar ntfs-3g de forma manual:

  1. Instale el sistema de compilación GNU Compiler Collection (GCC) y cree el paquete:

    sudo zypper install gcc
    sudo zypper install make
    <!--NeedCopy-->
    
  2. Descargue el paquete ntfs-3g.

  3. Descomprima el paquete ntfs-3g:

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    <!--NeedCopy-->
    
  4. Escriba la ruta del paquete ntfs-3g:

    sudo cd ntfs-3g_ntfsprogs-<package version>
    <!--NeedCopy-->
    
  5. Instale ntfs-3g:

    ./configure
    make
    make install
    <!--NeedCopy-->
    

Paso 3f: (solo para Ubuntu) Modifique el archivo /etc/network/interfaces

Agregue la línea source /etc/network/interfaces.d/* al archivo /etc/network/interfaces.

Sugerencia:

Es posible que el archivo /etc/network/interfaces no esté disponible en su máquina Ubuntu. Si el archivo no existe, primero debe instalar los paquetes net-tools e ifupdown.

Paso 3f: (solo para Ubuntu) Apunte /etc/resolv.conf

Apunte /etc/resolv.conf a /run/systemd/resolve/resolv.conf, en lugar de apuntarlo a /run/systemd/resolve/stub-resolv.conf:

unlink /etc/resolv.conf

ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
<!--NeedCopy-->

Paso 3h: Especifique una base de datos que se utilizará

Puede cambiar entre SQLite y PostgreSQL después de instalar el paquete de Linux VDA. Para ello, siga estos pasos:

Nota:

  • Se recomienda usar SQLite solo para el modo VDI y PostgreSQL para un modelo de entrega de escritorios compartidos alojados.
  • Para Easy Install y MCS, puede especificar el uso de SQLite o PostgreSQL sin tener que instalarlos manualmente. A menos que se especifique lo contrario mediante /etc/xdl/db.conf, Linux VDA usa PostgreSQL de forma predeterminada.
  • También puede usar /etc/xdl/db.conf para configurar el número de puerto de PostgreSQL.
  1. Ejecute /opt/Citrix/VDA/sbin/ctxcleanup.sh. Omita este paso si se trata de una instalación nueva.

  2. Modifique /etc/xdl/db.conf antes de ejecutar deploymcs.sh.

Paso 3i: Configure las variables de MCS

Hay dos formas de configurar variables de MCS:

  • Modifique el archivo /etc/xdl/mcs/mcs.conf.
  • Utilizar la interfaz gráfica de usuario de Easy Install. Para usar la GUI de Easy Install, ejecute el comando /opt/Citrix/VDA/bin/easyinstall en el entorno de escritorio de su Linux VDA.

    GUI de Easy Install

    Sugerencia:

    Haga clic en Save para guardar los parámetros de las variables en un archivo local en la ruta que especifique. Haga clic en Load para cargar los parámetros de las variables desde el archivo que especifique.

Estas son variables de MCS que puede configurar para casos no unidos a ningún dominio: Puede utilizar los valores predeterminados de las variables o personalizar las variables según sea necesario (opcional):

DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime
DESKTOP_ENVIRONMENT=gnome | mate
REGISTER_SERVICE=Y | N
ADD_FIREWALL_RULES=Y | N
VDI_MODE=Y | N
START_SERVICE=Y | N

(Opcional) Paso 3j: Escriba o actualice los valores del Registro para MCS

En la máquina de la plantilla, agregue líneas de comandos al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar los valores del Registro según sea necesario. Esta acción evita la pérdida de datos y configuraciones cada vez que se reinicia una máquina aprovisionada con MCS.

Cada línea del archivo /etc/xdl/mcs/mcs_local_setting.reg es un comando para configurar o actualizar un valor del Registro.

Por ejemplo, puede agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un archivo del Registro, respectivamente:

create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
<!--NeedCopy-->
update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
<!--NeedCopy-->

Paso 3k: Cree una imagen maestra

  1. Si configura variables de MCS mediante la modificación de /etc/xdl/mcs/mcs.conf, ejecute /opt/Citrix/VDA/sbin/deploymcs.sh. Si configura variables de MCS mediante la GUI, haga clic en Deploy. Tras hacer clic en Deploy en la GUI, las variables que defina en la GUI supeditarán las variables que haya establecido en el archivo /etc/xdl/mcs/mcs.conf.

  2. Cree y asigne un nombre a una instantánea de su imagen maestra en función de la nube pública que utilice.

    • (Para XenServer (antes, Citrix Hypervisor), GCP y VMware vSphere) Instale aplicaciones en la VM de plantilla y apague la VM de plantilla. Cree y nombre la instantánea de su imagen maestra.

    • (Para Azure) Instale aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de Azure. Compruebe que el estado de administración de energía de la VM de plantilla muestra Detenida (desasignada). Debe recordar el nombre del grupo de recursos indicado aquí. Necesitará ese nombre para localizar la imagen maestra en Azure.

      Estado de energía detenido de la VM de plantilla

    • (Para AWS) Instale aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de AWS EC2. Compruebe que el estado de la instancia de la VM de plantilla muestra Detenido. Haga clic con el botón secundario en la VM de plantilla y seleccione Imagen > Crear imagen. Escriba la información y realice los ajustes necesarios. Haga clic en Crear imagen.

      Crear una imagen de EBS

    • (Para Nutanix) En Nutanix AHV, apague la VM de plantilla. Cree y nombre la instantánea de su imagen maestra.

      Nota:

      Los nombres de instantánea de Acropolis deben incluir el prefijo XD_ para poder utilizarse en Citrix Virtual Apps and Desktops. Utilice la consola de Acropolis para cambiar el nombre de las instantáneas, si es necesario. Después de cambiar el nombre de una instantánea, reinicie el asistente Crear catálogo para obtener una lista actualizada.

Paso 4: Cree un catálogo de máquinas

  1. Inicie sesión en Citrix Cloud.
  2. En el menú superior de la izquierda, seleccione Mis servicios > DaaS.
  3. En Administrar > Configuración completa, seleccione Catálogos de máquinas.
  4. El asistente le guiará para crear un catálogo de máquinas.

    En la página Contenedor exclusiva de Nutanix, seleccione el contenedor que especificó anteriormente para la VM de plantilla.

    En la página Imagen maestra, seleccione la instantánea de la imagen.

    En la página Máquinas virtuales, compruebe la cantidad de unidades CPU virtuales y la cantidad de núcleos por cada CPU virtual. Seleccione MCS como método de implementación de máquinas y seleccione No unido a un dominio como identidad para las máquinas que se crearán en el catálogo.

    Realice otras tareas de configuración según sea necesario. Para obtener más información, consulte Crear catálogos de máquinas.

Nota:

Si el proceso de creación del catálogo de máquinas en el Delivery Controller lleva mucho tiempo, vaya a Nutanix Prism y encienda manualmente la máquina con el prefijo Preparation. Este enfoque ayuda a continuar el proceso de creación.

Paso 5: Cree un grupo de entrega

Un grupo de entrega es un conjunto de máquinas seleccionadas de uno o varios catálogos de máquinas. Especifica los usuarios que pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulte Crear grupos de entrega.

Crear Linux VDA no unidos a ningún dominio mediante MCS