Configurar Linux Streaming

Importante:

Si usa la función de streaming de Linux, no se ofrecen nuevos paquetes de instalación en esta versión. Use el paquete Provisioning Services 7.15 Linux DEB/RPM. Por ejemplo, después de descargar la ISO más reciente de Citrix Provisioning, el software de destino para CentOS o RedHat es pvs_RED_HAT_7.15_18089_x86_64.rpm.

Solo se admite Samba Winbind 4.4 y versiones anteriores cuando se aprovisionan dispositivos de destino Linux mediante Citrix Provisioning.

Puede aprovisionar escritorios virtuales Linux directamente en el entorno de Citrix Virtual Apps and Desktops. Se deben tener en cuenta las siguientes cuestiones:

  • En algunos casos, la unidad del cliente no se puede asignar a una sesión de VM de Linux aprovisionada. Para resolver este problema, detenga el servicio CDM mediante service ctxcdm stop antes de instalar el dispositivo de destino de Citrix Provisioning, y luego ejecute el comando pvs-imager para convertirlo.
  • La función de streaming de Linux solo admite Winbind como herramienta para unirse a un dominio de Windows.
  • Cuando habilite la caché RAM para el dispositivo Linux, establezca el tamaño de la memoria caché en 8 MB (el valor mínimo). Linux usa tanta RAM como sea necesario, incluida toda la memoria disponible, para la caché de escritura. La cantidad especificada en la consola es la cantidad reservada nada más empezar. Citrix recomienda reservar el mínimo posible, lo que permite a Linux administrar su uso de memoria.
  • El nombre del dispositivo de destino en la interfaz de usuario del generador de imágenes de Citrix Provisioning suele ser im\_localhost de manera predeterminada. Este valor debe cambiarse cuando se crea más de un disco virtual. Si se usa el mismo nombre de dispositivo de destino, falla el comando de creación de imágenes.
  • La instalación (y las actualizaciones posteriores) deben realizarse en modo de superusuario. Hay dos formas de instalar como superusuario:
    • Introduzca el modo de usuario en un terminal con el comando su.
    • Escriba sudo antes del comando. Por ejemplo, sudo yum install tdb-tools; escriba sudo para cada comando.
  • El reloj del sistema del cliente Linux debe sincronizarse usando el controlador de Active Directory.
  • No se admite UEFI.
  • No se admite VMM.
  • La unidad de caché de escritura debe tener la etiqueta PVS_Cache para poder utilizarse como caché de escritura. Se usará la partición entera.
  • En instalaciones de idiomas distintos del inglés aparecen cadenas en inglés.
  • SE Linux no recibe respaldo.
  • Los destinos ejecutados en XenServer deben ejecutarse en modo HVM.
  • Al arrancar destinos SUSE en ESX, los destinos podrían fallar intermitentemente. Aparece un mensaje de error que indica un error de E/S relacionado con los intentos de enviar datos en un socket cerrado. Este problema finalmente detiene la operación de arranque y el sistema de archivos se cierra. Con un reinicio forzado, el destino consigue arrancar. Este problema se produce cuando la diferencia del reloj del hipervisor en la nueva máquina virtual no coincide con la diferencia en la máquina virtual original. La configuración NTP impide que se actualice el reloj si el sesgo es mayor que el valor máximo predeterminado. En estos casos, configure las imágenes para que lleven a cabo una configuración inicial del reloj con ntpdate al comienzo del proceso de arranque. Para obtener más información, consulte el artículo de NTP relacionado con las variaciones de reloj y la información sobre NTP proporcionada aquí.

Sugerencia:

XenServer es compatible con distribuciones SUSE. Sin embargo, la plantilla de SUSE no admite el arranque PXE. Citrix Provisioning solo admite las distribuciones que funcionan con el hipervisor. Para obtener más información, consulte documentación de XenServer.

  • Después de arrancar un dispositivo de destino Linux, puede aparecer un mensaje de advertencia de SE Linux Alert Browser.
  • Se admiten las siguientes distribuciones de Linux:
    • Servidor Ubuntu 16.04, 16.04.01 y 16.04.02 (con el kernel 4.4.x) Cuando utilice estas distribuciones para streaming de Linux, tenga en cuenta que el instalador de Provisioning requiere que la versión de paquete del kernel de Linux sea mayor o igual a la versión 4.4.0.53. El instalador de PVS ofrece automáticamente la versión correcta durante el proceso de instalación.
    • Red Hat Enterprise Linux Server 7.2, 7.3
    • CentOS 7.2, 7.3
    • SUSE Linux Enterprise Server (SLES) 12.1, 12.2

Sugerencia:

El instalador de Citrix Provisioning requiere que la versión de paquete del kernel de Linux sea mayor o igual a la versión 4.4.0.53.

Importante: El kernel predeterminado utilizado para Ubuntu 16.04.2 es la versión 4.8. Esta versión de kernel no se admite actualmente.

Opciones de instalación

Para instalar la función de streaming de Linux, debe iniciar sesión como administrador. Durante la instalación, tenga en cuenta que los siguientes comandos deben emitirse en un shell de root o con privilegios de “sudo”.

Nota:

Debe crearse un certificado autofirmado para el streaming de dispositivos de destino Linux de Citrix Provisioning. El servidor SOAP usa una conexión SSL, lo que requiere configurar un certificado X.509 en el servidor SOAP.

La entidad de certificación (CA) del certificado también debe estar presente en el servidor de Provisioning y en el dispositivo de destino Linux. Para obtener información sobre cómo crear un certificado autofirmado, consulte Crear certificados autofirmados para el streaming de Linux.

Para las distribuciones RedHat/CentOS:

yum --nogpgcheck localinstall pvs_RED_HAT_<package version>.rpm

La instalación puede hacerse mediante la interfaz gráfica o mediante la línea de comandos. Para utilizar la interfaz gráfica de usuario, debe instalar PyQT4 usando su método preferido para instalar módulos de Python de terceros.

Nota:

Consulte la wiki de Python para obtener más información sobre vínculos PyQT4.

Para distribuciones de escritorio Ubuntu:

sudo dpkg -i pvs-<version>.deb

sudo apt-get -yf install

Sugerencia:

Debe crearse un certificado autofirmado para el streaming de dispositivos de destino Linux de Citrix Provisioning. Para el enlace al servidor SOAP, se usa una conexión SSL, lo que requiere configurar un certificado X.509 en el servidor SOAP.

La entidad de certificación (CA) del certificado también debe estar presente en el servidor Citrix Provisioning y en el dispositivo de destino Linux. Para obtener información sobre cómo crear un certificado autofirmado, consulte Crear certificados autofirmados para el streaming de Linux.

Usar la interfaz gráfica para crear una imagen maestra de Linux

Para invocar la interfaz gráfica de usuario e instalar esta función:

  1. Inicie la sesión como administrador.
  2. Ejecute lo siguiente:

    pvs-imager

Sugerencia:

Cuando el comando pvs-imager falla por un problema con el nombre de host, verifique si la configuración de la red es la correcta. No establezca el nombre de host del sistema en localhost.

Después de ejecutar el comando, aparece la pantalla de la interfaz de usuario:

Imagen localizada

Usar la interfaz de línea de comandos para instalar la función de streaming de Linux

Para invocar la línea de comandos e instalar esta función:

  1. Inicie la sesión como administrador.
  2. Ejecute el siguiente comando:

    pvs-imager -C

La instalación por línea de comandos incluye dos opciones:

  • \-C le permite crear un disco virtual
  • \-U le permite actualizar un disco virtual existente

En la información siguiente se ilustran opciones de instalación no incluidas en la interfaz gráfica de usuario para la función de streaming de Linux:

Uso: ./pvs-imager [-hCU] [-a|--address=<IPaddr>] [-u|--username=<username>] [-p|--password=<password>] [-P|--port=<port>] [-d|--domain=<domain] [-S|--store=<store>] [-v|--vdisk=<vdisk name>] [-s|--size=<vdisk size] [-D|--device=<sourceDevice>] [-c|--collection=<collection>] [-n|--name=<name>]
 Modos que no son de interfaz gráfica de usuario:
  -C      -  Crear un disco virtual
    ---O BIEN----
  -U,      -  Actualizar un vDisk existente

 Opciones generales:
  -a <IP del servidor> - Dirección o nombre de host del servidor de Provisioning
  -u <nombre de usuario>  -  Nombre de usuario para el inicio de sesión de API
  -p <contraseña>  -  Contraseña para el inicio de sesión de API
  -d <dominio>   -  Dominio de AD para el inicio de sesión de API
  -P <puerto>    -  Puerto base para el inicio de sesión de API (predeterminado: 54321)
  -S <almacén>   -  Almacén que contiene el vDisk
  -c <colección> -  Colección en la que almacenar el dispositivo de imagen
  -n <nombre>    -  Nombre del dispositivo de imagen
  -v <nombre>    -  Nombre del vDisk
  -s <tamaño>    -  Tamaño del vDisk (solo el modo de creación, predeterminado: tamaño sourceDevice)
  -D <sourceDev> -  devnode a clonar
  -V       -  Detalle de depuración incremental (un máximo de 5 veces)
  -g <grubMode>  -  Parámetros Grub admitidos ( 'debug' )

Nota:

Los sistemas de archivos admitidos para la creación de imágenes son ext4, xfs o btrfs.

Sugerencia:

Los archivos de registros relacionados con Citrix Provisioning se encuentran en /run/pvs/pvsvdd.log.

Acerca del almacenamiento de discos en caché

Para el almacenamiento en caché de disco duro o caché de desbordamiento de disco duro sin el asistente Citrix Virtual Apps and Desktops Setup Wizard, formatee el disco del dispositivo de destino con una partición formateada. Incluya la etiqueta PVS_Cache. Este objeto se puede crear con el comando mkfs –L PVS_Cache en el dispositivo de destino. Para la caché se puede usar cualquier sistema de archivos que distinga entre mayúsculas y minúsculas, pero se recomienda usar XFS.

Sugerencia:

Un administrador puede crear cualquier lógica de selección de disco de caché para su entorno escribiendo un script bash que se ejecute al iniciarlo. El script buscaría un candidato de dispositivo caché con el mecanismo que se ajuste mejor al entorno, mediante la ejecución de mkfs en él, y un reinicio.