Linux Virtual Delivery Agent

Crear Linux VDA no unidos a ningún dominio

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.

    Consejo:

    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 otra 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 Azure Resource Manager, puede utilizar una entidad de servicio existente o crear una nueva.

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 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 asociada 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 Citrix Hypervisor) Paso 3a: Instale Citrix VM Tools

Instale 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, 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. Ejecute el siguiente comando para montar Citrix VM Tools, cuyo archivo se llama guest-tools.iso.

    sudo mount /dev/cdrom /mnt
    <!--NeedCopy-->
    
  2. Ejecute el siguiente comando para instalar el paquete xe-guest-utilities, según su 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. Consulte el estado de virtualización de la máquina virtual de plantilla en la ficha General en XenCenter. Si Citrix VM Tools está correctamente instalado, el estado de la virtualización es Optimizado.

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

  1. Para asegurarse de que el nombre de host de un VDA persiste cuando se reinicia o se detiene una máquina virtual, ejecute este comando:

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

    Compruebe que estas líneas se encuentran en la sección system_info del archivo /etc/cloud/cloud.cfg:

    system_info:
       network:
           renderers: ['netplan', 'eni', 'sysconfig']
    <!--NeedCopy-->
    
  2. Para utilizar SSH con el objetivo de acceder de forma remota a las máquinas virtuales creadas por MCS en AWS, habilite la autenticación de contraseñas porque no hay ningún nombre de clave asociado a dichas máquinas virtuales. Siga estos procedimientos si es necesario.

    • Modifique el archivo de configuración de cloud-init: /etc/cloud/cloud.cfg. Compruebe que la línea ssh_pwauth: true esté presente. Quite o comente la línea set-password y las líneas siguientes (si existen).

       users:
       - default
       <!--NeedCopy-->
      
    • Si piensa usar el usuario predeterminado ec2-user o ubuntu creado por cloud-init, puede cambiar la contraseña de usuario mediante el comando passwd. No se olvide de la nueva contraseña para poder utilizarla luego al iniciar sesión en las máquinas virtuales creadas por MCS.
    • Modifique el archivo /etc/ssh/sshd_config para comprobar que esta línea está presente:

       PasswordAuthentication yes
       <!--NeedCopy-->
      

      Guarde el archivo y ejecute el comando sudo service sshd restart.

Paso 3c: Instale el paquete de Linux VDA en la VM de la 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 en la VM de plantilla, instale .NET Runtime 6.0.

En función de su distribución de Linux, ejecute 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:

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

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: Habilite repositorios para instalar el paquete tdb-tools (solo para RHEL 7)

Para el servidor de RHEL 7:

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

Para la estación de trabajo de RHEL 7:

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

Paso 3e: (en 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: Especifique una base de datos que se utilizará

Como función experimental, puede utilizar SQLite además de PostgreSQL. También puede cambiar entre SQLite y PostgreSQL después de instalar el paquete de Linux VDA. Para ello, siga estos pasos:

  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.

Nota:

  • Le recomendamos utilizar SQLite solo para el modo VDI.
  • Para Easy Install y MCS, puede cambiar entre SQLite y 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 utilizar /etc/xdl/db.conf para configurar el número de puerto de PostgreSQL.

Paso 3g: Configure las variables de MCS

Hay dos formas de configurar variables de MCS:

  • Modificar 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

Paso 3h: Escriba o actualice los valores del Registro para MCS (opcional)

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 3i: 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.

    Botón Deploy en la GUI de Easy Install

    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 Citrix Hypervisor, GCP y VMware vSphere) Instale aplicaciones en la máquina virtual de plantilla y apague la máquina virtual 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 máquina virtual de plantilla es 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 es 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 máquina virtual 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