Crear VDA de Linux no unidos a un dominio mediante MCS
Este artículo le guía a través del uso del método de Machine Creation Services (MCS) para crear un VDA de Linux no unido a un dominio con un catálogo de máquinas en Citrix DaaS o Citrix Virtual Apps and Desktops™ 2411 y versiones posteriores.
Importante:
Para clientes de Citrix DaaS™:
Puede implementar VDA no unidos a un dominio en una nube pública o en el centro de datos local. Los VDA no unidos a un dominio son administrados por el plano de control en Citrix DaaS.
Para crear VDA no unidos a un dominio, los clientes que utilizan el servicio Citrix Gateway deben asegurarse de que Rendezvous V2 esté habilitado. Los Cloud Connectors solo son necesarios si planea aprovisionar máquinas en hipervisores locales o si desea utilizar Active Directory como proveedor de identidades en Workspace.
Para clientes de CVAD:
Habilite la función WebSocket en DDC siguiendo las instrucciones a continuación:
Abra un powershell y ejecute el siguiente comando, luego reinicie el DDC New-ItemProperty
"HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -ForceColoque y actualice los certificados CA en la imagen maestra. Consulte Agregar certificados CA autofirmados
Para crear VDA no unidos a un dominio, puede utilizar tanto MCS como la instalación sencilla. Para obtener más información, consulte Crear VDA de Linux no unidos a un dominio mediante MCS y Crear un VDA de Linux no unido a un dominio mediante la instalación sencilla.
MCS no admite servidores bare metal.
Las siguientes funciones están disponibles para VDA de Linux no unidos a un dominio:
(Solo para Nutanix) Paso 1: Instale y registre el complemento Nutanix AHV
Obtenga el paquete del complemento Nutanix AHV de Nutanix. Instale y registre el complemento en su entorno de Citrix Virtual Apps and Desktops. Para obtener más información, consulte la guía de instalación del complemento Nutanix Acropolis MCS, disponible en el Portal de soporte de Nutanix.
Paso 1a: Instale y registre el complemento Nutanix AHV para los Delivery Controllers locales
Después de instalar Citrix Virtual Apps™ and Desktops, seleccione e instale el XD MCS AHV Plugin en sus Delivery Controllers.

Paso 1b: Instale y registre el complemento Nutanix AHV para los Delivery Controllers en la nube
Seleccione e instale el CWA MCS AHV Plugin para los Citrix Cloud™ Connectors. Instale el complemento en todos los Citrix Cloud Connectors que estén registrados con el inquilino de Citrix Cloud. Debe registrar los Citrix Cloud Connectors incluso cuando presten servicio a una ubicación de recursos sin AHV.
Paso 1c: Complete los siguientes pasos después de instalar el complemento
- verificar que se ha creado una carpeta de 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, Citrix Broker y Citrix Machine Creation Services™ en sus Delivery Controllers locales o reinicie el servicio Citrix RemoteHCLServer en los Citrix Cloud Connectors.
Sugerencia:
Le recomendamos que detenga y luego reinicie Citrix Host, Citrix Broker y Machine Creation Services al instalar o actualizar el complemento Nutanix AHV.
Paso 2: Crear una conexión de host
Los hosts son hipervisores o servicios en la nube que se utilizan en sus ubicaciones de recursos. Este paso le permite especificar información que DaaS utiliza para comunicarse con las máquinas virtuales en 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 a utilizar y qué redes pueden usar las máquinas virtuales en el host.
Importante:
Los recursos del host (almacenamiento y red) en su ubicación de recursos deben estar disponibles antes de crear una conexión.
- Inicie sesión en Citrix Cloud.
- En el menú superior izquierdo, seleccione Mis servicios > DaaS.
- En Administrar > Configuración completa, seleccione Alojamiento en el panel izquierdo.
- Seleccione Agregar conexiones y recursos en la barra de acciones.
- El asistente le guiará por 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, seleccione Siguiente hasta llegar a la página de Resumen.
Paso 2a: Conexión

En la página Conexión:
- Para crear una conexión, seleccione Crear una conexión nueva. 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, elija la conexión pertinente.
- Seleccione una zona en el campo Nombre de zona. Las opciones son todas las ubicaciones de recursos que configuró.
- Seleccione 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 plug-ins instalados correctamente en la zona.
Alternativamente, puede usar el comando de PowerShell
Get-HypHypervisorPlugin -ZoneUidpara obtener la lista de plug-ins de hipervisor disponibles con la zona seleccionada. - Introduzca un nombre de conexión. Este nombre aparece en la pantalla de Administrar.
- Elija la herramienta para crear máquinas virtuales: Machine Creation Services o Citrix Provisioning.
La información de la página Conexión difiere según el host (tipo de conexión) que utilice. Por ejemplo, al usar Azure Resource Manager, puede usar una entidad de servicio existente o crear una.
Paso 2b: Administración del almacenamiento

Para obtener información sobre los tipos y métodos de administración del almacenamiento, consulte Almacenamiento de host.
Si está configurando una conexión a un host Hyper-V o VMware, busque y seleccione un nombre de clúster. Otros tipos de conexión no solicitan un nombre de clúster.
Seleccione un método de administración del almacenamiento: almacenamiento compartido por hipervisores o almacenamiento local del hipervisor.
- Si elige almacenamiento compartido por hipervisores, indique si desea mantener 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 utilizan 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 de Administrar fallan.
Si utiliza almacenamiento compartido en un grupo de Citrix Hypervisor, indique si desea usar IntelliCache para reducir la carga en el dispositivo de almacenamiento compartido. Consulte Entornos de virtualización de Citrix Hypervisor.
Paso 2c: Selección de almacenamiento

Para obtener más información sobre la selección de almacenamiento, consulte Almacenamiento de host.
Seleccione al menos un dispositivo de almacenamiento de host para cada tipo de datos disponible. El método de administración del almacenamiento que seleccionó en la página anterior afecta a los tipos de datos disponibles para la selección en esta página. Debe 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 eligió almacenamiento compartido por hipervisores y habilitó Optimizar datos temporales en el almacenamiento local disponible. Puede seleccionar qué dispositivos de almacenamiento local (en el mismo grupo de hipervisores) usar para los datos temporales.
El número de dispositivos de almacenamiento seleccionados actualmente se muestra (en el gráfico, “1 dispositivo de almacenamiento seleccionado”). Cuando pasa el cursor sobre esa entrada, aparecen los nombres de los dispositivos seleccionados (a menos que no haya dispositivos configurados).
- Seleccione Seleccionar para cambiar los dispositivos de almacenamiento que se van a utilizar.
- En el cuadro de diálogo Seleccionar almacenamiento, marque o desmarque las casillas de verificación de los dispositivos de almacenamiento y, a continuación, seleccione 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
Introduzca un nombre para los recursos. Este nombre aparece en la consola de Administrar para identificar la combinación de almacenamiento y red asociada a la conexión. Seleccione una o varias redes que utilicen las máquinas virtuales.
Algunos tipos de conexión (como Azure Resource Manager) también enumeran las subredes que utilizan las máquinas virtuales. Seleccione una o varias subredes.
Paso 2f: Resumen
Revise sus selecciones; si desea realizar cambios, vuelva a las páginas anteriores del asistente. Cuando termine la revisión, seleccione Finalizar.
Recuerde: Si almacena datos temporales localmente, puede configurar valores no predeterminados para el almacenamiento de datos temporales al crear el catálogo que contiene las máquinas que utilizan esta conexión.
Nota:
No se muestra un ámbito para los administradores con 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: Preparar una imagen maestra
Consejo:
Puede usar una sola imagen para crear VDA unidos y no unidos a un dominio.
(Solo para XenServer (anteriormente Citrix Hypervisor™)) Paso 3a: Instalar XenServer VM Tools
Instale XenServer VM Tools en la VM de plantilla para que cada VM utilice la CLI xe o XenCenter. El rendimiento de la VM puede ser lento si no instala las herramientas. Sin las herramientas, no puede hacer nada de 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 (a través de
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.
-
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.
-
Copie el archivo
LinuxGuestTools-xxx.tar.gzen su VM Linux o en una unidad compartida a la que la VM Linux pueda acceder. -
Extraiga el contenido del archivo tar:
tar -xzf LinuxGuestTools-xxx.tar.gz -
Después de instalar el VDA de Linux en RHEL 8.x/9.x/10 y Rocky Linux 8.x/9.x/10 alojados en GCP, la conexión Ethernet podría perderse y el VDA de Linux podría quedar inaccesible después de un reinicio de la VM. Para solucionar el problema, ejecute los siguientes comandos antes de reiniciar la VM:
nmcli dev connect eth0 systemctl restart NetworkManager <!--NeedCopy--> -
Ejecute el siguiente comando para instalar el paquete
xe-guest-utilitiessegú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--> -
Compruebe el estado de virtualización de la VM de plantilla en la pestaña General en XenCenter. Si las herramientas de VM de XenServer® están instaladas correctamente, el estado de virtualización muestra Optimizado.
Paso 3b: Instale .NET y el paquete de VDA de Linux en la VM de plantilla
Nota:
Para usar un VDA que se esté ejecutando actualmente como VM de plantilla, omita este paso.
Antes de instalar el paquete de VDA de Linux, instale .NET según los requisitos del sistema
Después de instalar .NET, ejecute los siguientes comandos según su distribución de Linux para instalar el VDA de Linux:
Para RHEL/CentOS/Rocky Linux:
sudo yum –y localinstall <PATH>/<Linux VDA RPM>
<!--NeedCopy-->
Nota:
Después de instalar el VDA de Linux en RHEL 8.x/9.x y Rocky Linux 8.x/9.x alojados en GCP, la conexión Ethernet podría perderse y el VDA de Linux podría quedar inaccesible después de reiniciar la VM. Para solucionar el problema, ejecute los siguientes comandos antes de reiniciar la VM:
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/es-es/epel/.
Paso 3d: (Solo para SUSE) Instale ntfs-3g manualmente
En la plataforma SUSE, ningún repositorio proporciona ntfs-3g. Descargue el código fuente, compile e instale ntfs-3g manualmente:
-
Instale el sistema de compilación GNU Compiler Collection (GCC) y el paquete make:
sudo zypper install gcc sudo zypper install make <!--NeedCopy--> -
Descargue el paquete ntfs-3g.
-
Descomprima el paquete ntfs-3g:
sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz <!--NeedCopy--> -
Introduzca la ruta al paquete ntfs-3g:
sudo cd ntfs-3g_ntfsprogs-<package version> <!--NeedCopy--> -
Instale ntfs-3g:
./configure make make install <!--NeedCopy-->
Paso 3e: (Solo para Ubuntu) Edite 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/interfacesno 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 3g: Especifique una base de datos para usar
Puede cambiar entre SQLite, PostgreSQL y el servicio de registro integrado después de instalar el paquete Linux VDA. Para ello, siga estos pasos:
Nota:
- Recomendamos usar SQLite solo para el modo VDI y usar PostgreSQL o el servicio de registro integrado para un modelo de entrega de escritorios compartidos alojados.
- Para una instalación sencilla y MCS, puede especificar SQLite, PostgreSQL o el servicio de registro integrado para usar sin tener que instalarlos manualmente. A menos que se especifique lo contrario a través de /etc/xdl/db.conf, el VDA de Linux utiliza el servicio de registro integrado de forma predeterminada. Si necesita una versión personalizada de PostgreSQL en lugar de la versión proporcionada por su distribución de Linux, debe instalar la versión especificada manualmente, editar
/etc/xdl/db.confpara reflejar la nueva versión e iniciar el servicio de PostgreSQL antes de ejecutar el script de instalación sencilla (ctxinstall.sh) o el script de MCS (deploymcs.sh).- También puede usar /etc/xdl/db.conf para configurar el número de puerto para PostgreSQL.
- Para usar el servicio de registro integrado en RHEL9, RHEL10 y Rocky9, se requiere el repositorio CodeReady Builder para habilitar: RHEL9: subscription-manager repos –enable codeready-builder-for-rhel-9-$(arch)-rpms RHEL10: subscription-manager repos –enable codeready-builder-for-rhel-10-$(arch)-rpms Rocky9: dnf config-manager –enable crb
-
Ejecute
/opt/Citrix/VDA/sbin/ctxcleanup.sh. Omita este paso si es una instalación nueva. -
Edite
/etc/xdl/db.confantes de ejecutardeploymcs.sh. El siguiente es un ejemplo de archivo db.conf:# database configuration file for Linux VDA ## database choice # possible choices are: # SQLite # PostgreSQL # ctxregd - use the built-in registry service # default choice is ctxregd DbType="ctxregd" ## database port # specify database port for the database. # if not specified, default port will be used: # SQLite: N/A # PostgreSQL: 5432 DbPort=5432 ## PostgreSQL customized # only the following value means true, otherwise false: # true # yes # y # YES # Y # default is false DbCustomizePostgreSQL=false ## PostgreSQL service name # specify the service name of PostgreSQL for Linux VDA # default is "postgresql" DbPostgreSQLServiceName="postgresql" <!--NeedCopy-->Para usar una versión personalizada de PostgreSQL, establezca DbCustomizePostgreSQL en true.
Paso 3h: Configurar variables de MCS
Hay dos formas de configurar las variables de MCS:
- Edite el archivo
/etc/xdl/mcs/mcs.conf. -
Utilice la GUI de instalación sencilla. Para abrir la GUI de instalación sencilla, ejecute el comando
/opt/Citrix/VDA/sbin/linux-vda-easyinstalleren el entorno de escritorio de su VDA de Linux.
Nota:
El usuario también puede hacer clic en el botón “Configuración avanzada (opcional)” para expandir las opciones de configuración detalladas.
Sugerencia:
Haga clic en Guardar para guardar la configuración de las variables en un archivo local en la ruta que especifique. Haga clic en Cargar para cargar la configuración de las variables desde un archivo que especifique.
Las siguientes son variables de MCS que puede configurar para escenarios sin unión a un dominio. Puede usar los valores predeterminados de las variables o personalizarlas según sea necesario (opcional):
DOTNET_RUNTIME_PATH=path-to-install-dotnet-runtime
DESKTOP_ENVIRONMENT=gnome | mate
REGISTER_SERVICE=S | N
ADD_FIREWALL_RULES=S | N
VDI_MODE=S | N
START_SERVICE=S | N
(Opcional) Paso 3i: Escribir o actualizar valores del Registro para MCS
En la máquina de plantilla, agregue 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, puede 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 3j: Crear una imagen maestra
-
Si configura las variables de MCS editando
/etc/xdl/mcs/mcs.conf, ejecute/opt/Citrix/VDA/sbin/deploymcs.sh. Si configura las variables de MCS mediante la GUI, haga clic en Implementar. Después de hacer clic en Implementar en la GUI, las variables que configure en la GUI anulan las variables que configuró en el archivo/etc/xdl/mcs/mcs.conf. -
Cree y asigne un nombre a una instantánea de su imagen maestra según la nube pública que utilice.
-
(Para XenServer (anteriormente Citrix Hypervisor), GCP y VMware vSphere) Instale las aplicaciones en la VM de plantilla y apague la VM de plantilla. Cree y asigne un nombre a una instantánea de su imagen maestra.
-
(Para Azure) Instale las aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de Azure. Asegúrese de que el estado de energía de la VM de plantilla muestre Detenida (desasignada). Recuerde el nombre del grupo de recursos aquí. Necesitará el nombre para localizar su imagen maestra en Azure.

-
(Para AWS) Instale las aplicaciones en la VM de plantilla y apague la VM de plantilla desde el portal de AWS EC2. Asegúrese de que el estado de la instancia de la VM de plantilla muestre Detenida. Haga clic con el botón derecho en la VM de plantilla y seleccione Imagen > Crear imagen. Escriba la información y realice los ajustes necesarios. Haga clic en Crear imagen.

-
(Para Nutanix) En Nutanix AHV, apague la VM de plantilla. Cree y asigne un nombre a una instantánea de su imagen maestra.
Nota:
Debe prefijar los nombres de las instantáneas de Acropolis con
XD_para usarlos en Citrix Virtual Apps and Desktops. Utilice la consola de Acropolis para cambiar el nombre de las instantáneas cuando sea necesario. Después de cambiar el nombre de una instantánea, reinicie el asistente Crear catálogo para obtener una lista actualizada.
-
Paso 4a: Crear un catálogo de máquinas en DaaS
- Inicie sesión en Citrix Cloud.
- En el menú superior izquierdo, seleccione Mis servicios > DaaS.
- En Administrar > Configuración completa, seleccione Catálogos de máquinas.
-
El asistente le guiará para crear un catálogo de máquinas.
En la página Contenedor, que es 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 el número de CPU virtuales y el número de núcleos por vCPU. 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 Delivery Controller™ tarda 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 4b: Crear un catálogo de máquinas en CVAD
Puede crear un catálogo de máquinas no unidas a un dominio en CVAD a través de Web Studio o PowerShell; para obtener más detalles, consulte identidad de máquina no unida a un dominio
Paso 5: Crear un grupo de entrega
Un grupo de entrega es una colección de máquinas seleccionadas de uno o varios 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, consulte Crear grupos de entrega en DaaS o Crear grupos de entrega en CVAD.
En este artículo
- (Solo para Nutanix) Paso 1: Instale y registre el complemento Nutanix AHV
- Paso 2: Crear una conexión de host
-
Paso 3: Preparar una imagen maestra
- (Solo para XenServer (anteriormente Citrix Hypervisor™)) Paso 3a: Instalar XenServer VM Tools
- Paso 3b: Instale .NET y el paquete de VDA de Linux en la VM de plantilla
- Paso 3d: (Solo para SUSE) Instale ntfs-3g manualmente
- Paso 3e: (Solo para Ubuntu) Edite el archivo /etc/network/interfaces
- Paso 3f: (Solo para Ubuntu) Apunte /etc/resolv.conf
- Paso 3g: Especifique una base de datos para usar
- Paso 3h: Configurar variables de MCS
- (Opcional) Paso 3i: Escribir o actualizar valores del Registro para MCS
- Paso 3j: Crear una imagen maestra
- Paso 4a: Crear un catálogo de máquinas en DaaS
- Paso 5: Crear un grupo de entrega