Linux Virtual Delivery Agent

Crear VDA Linux no unidos a un dominio

Este artículo te guía a través del uso de Machine Creation Services™ (MCS) para crear VDA Linux no unidos a un dominio en Citrix DaaS.

Importante:

  • Los VDA no unidos a un dominio son compatibles con Citrix DaaS.
    • Tu plano de control debe implementarse a través de Citrix DaaS.
    • Puedes implementar VDA no unidos a un dominio en una nube pública o en un centro de datos local. Los VDA no unidos a un dominio se administran mediante el plano de control en Citrix DaaS.
    • Puedes configurar Rendezvous V2 para omitir los Citrix Cloud Connectors. De lo contrario, debes instalar Cloud Connectors para conectar los VDA con tu plano de control.
  • Para crear VDA no unidos a un dominio, debes usar MCS.
    • Los servidores bare metal no son compatibles con MCS.
  • Las siguientes funciones están disponibles para los VDA Linux no unidos a un dominio:

(Solo para Nutanix) Paso 1: Instala y registra el complemento AHV de Nutanix

Obtén el paquete del complemento AHV de Nutanix de Nutanix. Instala y registra el complemento en tu entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulta la guía de instalación del complemento MCS de Nutanix Acropolis, disponible en el Portal de asistencia de Nutanix.

Paso 1a: Instala y registra el complemento AHV de Nutanix para Delivery Controllers locales

  • Después de instalar Citrix Virtual Apps and Desktops™, selecciona e instala el XD MCS AHV Plugin en tus Delivery Controllers.

Complemento AHV de Nutanix para Delivery Controllers locales

Paso 1b: Instala y registra el complemento AHV de Nutanix para Delivery Controllers en la nube

Selecciona e instala el CWA MCS AHV Plugin para Citrix Cloud™ Connectors. Instala el complemento en todos los Citrix Cloud Connectors que estén registrados con el inquilino de Citrix Cloud. Debes registrar los Citrix Cloud Connectors incluso cuando presten servicio a una ubicación de recursos sin AHV.

Paso 1c: Completa los siguientes pasos después de instalar el complemento

  • Verifica que se haya creado una carpeta de Nutanix Acropolis en C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0.
  • Ejecuta el comando "C:\Program Files\Common Files\Citrix\HCLPlugins\RegisterPlugins.exe" -PluginsRoot "C:\Program Files\Common Files\Citrix\HCLPlugins\CitrixMachineCreation\v1.0.0.0".
  • Reinicia los servicios Citrix Host, Citrix Broker y Citrix Machine Creation Services en tus Delivery Controllers locales o reinicia el servicio Citrix RemoteHCLServer en los Citrix Cloud Connectors.

    Consejo:

    Te recomendamos que detengas y luego reinicies los servicios Citrix Host, Citrix Broker y Machine Creation Services cuando instales o actualices el complemento AHV de Nutanix.

  • Paso 2: Crea una conexión de host

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

  • Importante:

  • Los recursos del host (almacenamiento y red) en tu ubicación de recursos deben estar disponibles antes de crear una conexión.

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

Paso 2a: Conexión

Imagen de agregar conexión

En la página Conexión:

  • Para crear una conexión, selecciona Crear una nueva conexión. Para crear una conexión basada en la misma configuración de host que una conexión existente, selecciona Usar una conexión existente y luego elige la conexión relevante.
  • Selecciona una zona en el campo Nombre de zona. Las opciones son todas las ubicaciones de recursos que configuraste.
  • Selecciona un hipervisor o servicio en la nube en el campo Tipo de conexión. Las opciones son hipervisores y servicios en la nube que tienen sus complementos instalados correctamente en la zona. Alternativamente, puedes usar el comando de PowerShell Get-HypHypervisorPlugin -ZoneUid para obtener la lista de complementos de hipervisor disponibles con la zona seleccionada.
  • Introduce un nombre de conexión. Este nombre aparece en la pantalla Administrar.
  • Elige la herramienta para crear máquinas virtuales: Machine Creation Services o Citrix Provisioning.

La información en la página Conexión difiere según el host (tipo de conexión) que estés usando. Por ejemplo, al usar Azure Resource Manager, puedes usar una entidad de servicio existente o crear una.

Paso 2b: Administración del almacenamiento

Imagen de administración de conexión

Para obtener información sobre los tipos y métodos de administración del almacenamiento, consulta Almacenamiento del host.

Si estás configurando una conexión a un host Hyper-V o VMware, explora y luego selecciona un nombre de clúster. Otros tipos de conexión no solicitan un nombre de clúster.

Selecciona un método de administración del almacenamiento: almacenamiento compartido por hipervisores o almacenamiento local del hipervisor.

-  Si eliges el almacenamiento compartido por hipervisores, indica si quieres mantener los datos temporales en el almacenamiento local disponible. (Puedes especificar tamaños de almacenamiento temporal no predeterminados en los catálogos de máquinas que usan esta conexión). **Excepción:** Al usar volúmenes de almacenamiento en clúster (CSV), Microsoft System Center Virtual Machine Manager no permite que se creen discos de caché de datos temporales en el almacenamiento local. Los intentos de configurar esa configuración de administración de almacenamiento en la consola **Administrar** fallan.

    -  Si usas almacenamiento compartido en un grupo de Citrix Hypervisor, indica si quieres usar IntelliCache para reducir la carga en el dispositivo de almacenamiento compartido. Consulta [Entornos de virtualización de Citrix Hypervisor](/es-es/citrix-daas/install-configure/resource-location/xenserver-host.html).

-  ### Paso 2c: Selección de almacenamiento

-  ![Imagen de selección de almacenamiento](/en-us/linux-virtual-delivery-agent/2301/media/add-conn-storage-selection.png)

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

Selecciona al menos un dispositivo de almacenamiento de host para cada tipo de datos disponible. El método de administración del almacenamiento que seleccionaste en la página anterior afecta a los tipos de datos disponibles para la selección en esta página. Debes seleccionar al menos un dispositivo de almacenamiento para cada tipo de datos compatible antes de poder pasar a la siguiente página del asistente.

La parte inferior de la página Selección de almacenamiento contiene más opciones de configuración si elegiste el almacenamiento compartido por hipervisores y habilitaste Optimizar datos temporales en el almacenamiento local disponible. Puedes seleccionar qué dispositivos de almacenamiento local (en el mismo grupo de hipervisores) usar para los datos temporales.

Se muestra el número de dispositivos de almacenamiento seleccionados actualmente (en el gráfico, “1 dispositivo de almacenamiento seleccionado”). Cuando pasas el ratón por encima de esa entrada, aparecen los nombres de los dispositivos seleccionados (a menos que no haya dispositivos configurados).

  1. Selecciona Seleccionar para cambiar los dispositivos de almacenamiento que se van a usar.
  2. En el cuadro de diálogo Seleccionar almacenamiento, selecciona o desactiva las casillas de los dispositivos de almacenamiento y, a continuación, selecciona Aceptar.

Paso 2d: Región

(Aparece solo para algunos tipos de host). La selección de la región indica dónde se implementarán las máquinas virtuales. Lo ideal es elegir una región cercana a donde los usuarios acceden a sus aplicaciones.

Paso 2e: Red

Introduce un nombre para los recursos. Este nombre aparece en la consola Administrar para identificar la combinación de almacenamiento y red asociada a la conexión. Selecciona una o varias redes que usan las máquinas virtuales.

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

Paso 2f: Resumen

Revisa tus selecciones; si quieres hacer cambios, vuelve a las páginas anteriores del asistente. Cuando completes la revisión, selecciona Finalizar.

Recuerda: Si almacenas datos temporales localmente, puedes configurar valores no predeterminados para el almacenamiento de datos temporales al crear el catálogo que contiene las máquinas que usan esta conexión.

Nota: - > No se muestra un ámbito para los administradores de acceso total. Para obtener más información, consulta Administradores, roles y ámbitos.

    -  Para obtener más información, consulta [Crear y administrar conexiones](https://docs.citrix.com/es-es/citrix-daas/install-configure/connections.html).

-  ## Paso 3: Prepara una imagen maestra

Consejo:

Puedes usar una sola imagen para crear VDA unidos y no unidos a un dominio.

(Solo para Citrix Hypervisor™) Paso 3a: Instala Citrix VM Tools

Instala Citrix 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 si no instalas las herramientas. Sin las herramientas, no puedes hacer lo siguiente:

  • Apagar, reiniciar o suspender una VM de forma limpia.
  • Ver los datos de rendimiento de la VM en XenCenter.
  • Migrar una VM en ejecución (mediante XenMotion).
    • Crear instantáneas o instantáneas con memoria (puntos de control) y revertir a instantáneas.
    • Ajustar el número de vCPU en una VM Linux en ejecución.
  1. Ejecuta el siguiente comando para montar Citrix VM Tools llamado guest-tools.iso.

    sudo mount /dev/cdrom /mnt
    <!--NeedCopy-->
    
  2. Ejecuta el siguiente comando para instalar el paquete xe-guest-utilities según tu distribución de Linux.

    Para RHEL/CentOS/Rocky Linux:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    

    Para Ubuntu/Debian:

    sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb
    <!--NeedCopy-->
    

    Para SUSE:

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    <!--NeedCopy-->
    
  3. Comprueba el estado de virtualización de la VM de plantilla en la ficha General de XenCenter. Si Citrix VM Tools se instala correctamente, el estado de virtualización es Optimizado.

(Para Azure, AWS y GCP) Paso 3b: Configura cloud-init para Ubuntu 18.04

  1. Para asegurarte de que un nombre de host de VDA persista cuando se reinicia o detiene una VM, ejecuta el siguiente comando:

    echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99_hostname.cfg
    <!--NeedCopy-->
    

    Verifica que las siguientes líneas estén presentes en la sección system_info del archivo /etc/cloud/cloud.cfg:

    system_info:
       network:
           renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
  2. Para usar SSH para acceder de forma remota a las VM creadas por MCS en AWS, habilita la autenticación por contraseña porque no hay ningún nombre de clave asociado a esas VM. Haz lo siguiente según sea necesario.

    • Modifica el archivo de configuración de cloud-init, /etc/cloud/cloud.cfg. Asegúrate de que la línea ssh_pwauth: true esté presente. Quita o comenta la línea set-password y las siguientes líneas si existen.

       users:
       -  default
       <!--NeedCopy-->
      
    • Si planeas usar el usuario predeterminado ec2-user o ubuntu creado por cloud-init, puedes cambiar la contraseña del usuario usando el comando passwd. Ten en cuenta la nueva contraseña para usarla más tarde al iniciar sesión en las VM creadas por MCS.
    • Modifica el archivo /etc/ssh/sshd_config para asegurarte de que la siguiente línea esté presente:

       PasswordAuthentication yes
       <!--NeedCopy-->
      

      Guarda el archivo y ejecuta el comando sudo service sshd restart.

  • Paso 3c: Instala el paquete Linux VDA en la VM de plantilla

Nota:

Para usar un VDA en ejecución como VM de plantilla, omite este paso.

Antes de instalar el paquete Linux VDA en la VM de plantilla, instala .NET Runtime 6.0.

Según tu distribución de Linux, ejecuta el siguiente comando para configurar el entorno para Linux VDA:

Para RHEL/CentOS/Rocky Linux:

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

Nota:

Para RHEL y CentOS, instala el repositorio EPEL antes de poder instalar Linux VDA y ejecutar deploymcs.sh correctamente. Para obtener información sobre cómo instalar EPEL, consulta las instrucciones en https://docs.fedoraproject.org/en-US/epel/.

  • Después de instalar Linux VDA en RHEL 8.x/9.x y Rocky Linux 8.x/9.x alojado en GCP, la conexión Ethernet podría perderse y Linux VDA podría quedar inaccesible después de un reinicio de la VM. Para solucionar el problema, ejecuta los siguientes comandos antes de reiniciar la VM:

     nmcli dev connect eth0
     service NetworkManager restart
     <!--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 3d: Habilita los repositorios para instalar el paquete tdb-tools (solo para RHEL 7)

Para servidor RHEL 7:

subscription-manager repos --enable=rhel-7-server-optional-rpms
<!--NeedCopy-->

Para estación de trabajo RHEL 7:

subscription-manager repos --enable=rhel-7-workstation-optional-rpms
<!--NeedCopy-->

Paso 3e: (En SUSE) Instala ntfs-3g manualmente

En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descarga el código fuente, compila e instala ntfs-3g manualmente:

  1. Instala el sistema de compiladores GNU Compiler Collection (GCC) y el paquete make:

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

  3. Descomprime el paquete ntfs-3g:

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

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

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

Paso 3f: Especifica una base de datos para usar

Como característica experimental, puedes usar SQLite además de PostgreSQL. También puedes cambiar entre SQLite y PostgreSQL después de instalar el paquete de Linux VDA. Para ello, completa los siguientes pasos:

  1. Ejecuta /opt/Citrix/VDA/sbin/ctxcleanup.sh. Omite este paso si es una instalación nueva.

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

Nota:

  • Te recomendamos usar SQLite solo para el modo VDI.
  • Para una instalación sencilla y MCS, puedes cambiar entre SQLite y PostgreSQL sin tener que instalarlos manualmente. A menos que se especifique lo contrario a través de /etc/xdl/db.conf, el Linux VDA usa PostgreSQL de forma predeterminada.
  • También puedes usar /etc/xdl/db.conf para configurar el número de puerto para PostgreSQL.

Paso 3g: Configura las variables de MCS

Hay dos maneras de configurar las variables de MCS:

  • Edita el archivo /etc/xdl/mcs/mcs.conf.
  • Usa la GUI de instalación sencilla. Para abrir la GUI de instalación sencilla, ejecuta el comando /opt/Citrix/VDA/bin/easyinstall en el entorno de escritorio de tu Linux VDA.

    GUI de instalación sencilla

    Sugerencia:

    Haz clic en Guardar para guardar la configuración de las variables en un archivo local en la ruta que especifiques. Haz clic en Cargar para cargar la configuración de las variables desde un archivo que especifiques.

Las siguientes son variables de MCS que puedes configurar para escenarios sin unión a un dominio. Puedes usar los valores predeterminados de las variables o personalizarlas según sea necesario (opcional):

DOTNET_RUNTIME_PATH=ruta-a-instalar-dotnet-runtime \ DESKTOP_ENVIRONMENT= **gnome | mate \** REGISTER_SERVICE=**S | N** ADD_FIREWALL_RULES=**S | N** VDI_MODE=**S | N** START_SERVICE=**S | N**

Paso 3h: Escribe o actualiza los valores del registro para MCS (opcional)

En la máquina de plantilla, agrega líneas de comando 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 por MCS.

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

Por ejemplo, puedes agregar las siguientes líneas de comando al archivo /etc/xdl/mcs/mcs_local_setting.reg para escribir o actualizar un valor 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 3i: Crea una imagen maestra

  1. Si configuras las variables de MCS editando /etc/xdl/mcs/mcs.conf, ejecuta /opt/Citrix/VDA/sbin/deploymcs.sh. Si configuras las variables de MCS usando la GUI, haz clic en Implementar.

    Botón Implementar en la GUI de instalación sencilla

    Después de hacer clic en Implementar en la GUI, las variables que establezcas en la GUI anulan las variables que establezcas en el archivo /etc/xdl/mcs/mcs.conf.

  2. Crea y nombra una instantánea de tu imagen maestra según la nube pública que uses.

    • (Para Citrix Hypervisor, GCP y VMware vSphere) Instala aplicaciones en la VM de plantilla y apaga la VM de plantilla. Crea y nombra una instantánea de tu imagen maestra.

    • (Para Azure) Instala aplicaciones en la VM de plantilla y apaga la VM de plantilla desde el portal de Azure. Asegúrate de que el estado de energía de la VM de plantilla sea Detenida (desasignada). Recuerda el nombre del grupo de recursos aquí. Necesitarás el nombre para localizar tu imagen maestra en Azure.

      Estado de energía detenido de la VM de plantilla

    • (Para AWS) Instala aplicaciones en la VM de plantilla y apaga la VM de plantilla desde el portal de AWS EC2. Asegúrate de que el estado de la instancia de la VM de plantilla sea Detenida. Haz clic con el botón derecho en la VM de plantilla y selecciona Imagen > Crear imagen. Introduce la información y realiza los ajustes necesarios. Haz clic en Crear imagen.

      Creando una imagen EBS

    • (Para Nutanix) En Nutanix AHV, apaga la VM de plantilla. Crea y nombra una instantánea de tu imagen maestra.

      Nota:

      Debes prefijar los nombres de las instantáneas de Acropolis con XD_ para usarlos en Citrix Virtual Apps™ and Desktops. Usa la consola de Acropolis para renombrar tus instantáneas cuando sea necesario. Después de renombrar una instantánea, reinicia el asistente Crear catálogo para obtener una lista actualizada.

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

  1. Inicia sesión en Citrix Cloud.
  2. En el menú superior izquierdo, selecciona Mis servicios > DaaS.
  3. Desde Administrar > Configuración completa, selecciona Catálogos de máquinas.
  4. El asistente te guía para crear un catálogo de máquinas.

    En la página Contenedor, que es exclusiva de Nutanix, selecciona el contenedor que especificaste para la VM de plantilla anteriormente.

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

    En la página Máquinas virtuales, comprueba el número de CPU virtuales y el número de núcleos por vCPU. Selecciona MCS como método de implementación de máquinas y selecciona Sin unión a un dominio como identidad para las máquinas que se crearán en el catálogo.

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

Nota:

Si el proceso de creación de tu catálogo de máquinas en Delivery Controller™ tarda mucho tiempo, ve a Nutanix Prism y enciende manualmente la máquina con el prefijo Preparación. Este enfoque ayuda a continuar el proceso de creación.

Paso 5: Crea un grupo de entrega

Un grupo de entrega es una colección de máquinas seleccionadas de uno o más catálogos de máquinas. Especifica qué usuarios pueden usar esas máquinas y las aplicaciones y escritorios disponibles para esos usuarios. Para obtener más información, consulta Crear grupos de entrega.