Virtualización, Linux y soluciones Open Source
Provisioning Services provee las imágenes de los discos que usarán los Escritorios Virtuales de XenDesktop. Proporciona al Hypervisor la imagen del disco cada vez que DDC arranca un Escritorio Virtual, de manera que usuarios de un mismo grupo compartirán la misma imagen de disco, haciendo que múltiples instancias de Escritorios Virtuales no requieran de múltiples discos virtuales (cada Escritorio Virtual será una máquina virtual independiente, pero sólo requerirá de recursos de: CPU, Memoria y Red, no siendo necesario espacio de disco, ya que se usará el disco que se proveerá desde el Provisioning Services Server). De esta manera ya podemos intuir una de las ventajas de la Virtualización de Escritorios, que es el ahorro en espacio de disco en nuestro CPD.
Las ediciones XenDesktop Enterprise, Platinum y VDI podrán usar un Provisioning Services Server, sólo la edición XenDesktop Express obvia este componente, de forma que para cada Escritorio Virtual se requerirá del espacio necesario en el CPD, y de una máquina virtual completa (con recursos de CPU, Memoria, Red y espacio de Disco del propio almacenamiento de nuestra Infraestructura de virtualización: en nuestro caso almacenamiento de XenServer).
La lista de tareas a realizar para conseguir poner en marcha PvS será:
Tal y como se describe en la documentación de XenDesktop 4, DDC ha de ser un Windows Server 2003 con SP2, Windows Server 2003 R2 con SP2, ó Windows 2008 (no se especifica en la documentación oficial si R2 está o no soportado, pero debe funcionar en un Windows 2008 R2). El Provisioning Services Server lo tenemos tanto para versiones de 32 como de 64 bits, luego si queremos mejorar el rendimiento, usaremos una versión de 64 bits. Además como requisitos adicionales, deberemos instalar:
En la prueba piloto, la versión usada ha sido Windows Server 2008 Standard 32 bits, podemos utilizar la misma ISO que usamos para DmC. Una vez instalado el sistema, le aplicaremos las actualizaciones descritas en el párrafo anterior. Como nota importante, SÓLO HEMOS DE INSTALAR ESTOS PARCHES ANTES DE INSTALAR DDC, de esta manera evitaremos errores en la instalación de los componentes del Provisioning Services.
Crearemos una nueva máquina virtual en XenCenter, con las siguientes características:
Una vez instalado el sistema, arrancaremos la VM, instalaremos las XenTools en la máquina virtual, estableceremos el nombre de la máquina a vDesktopPvS, y configuraremos la interfaz de red con la IP 192.168.12.2, máscara 255.255.0.0, puerta de enlace 192.168.0.1, y servidor DNS 192.168.11.1 (la IP de nuestro controlador de dominio, para poder añadir la máquina más tarde al dominio sin problemas).
Para ello montaremos desde el repositorio CIFS de Xen Server la ISO del DVD del Xen Provisioning Server 5.2 (el archivo .zip que nos bajamos de MyCitrix y transformamos a ISO para montarlo cómodamente desde XenCenter a la máquina virtual vDesktopPvS, PVS_5.1_SP2.iso), abriremos la carpeta para examinar los archivos.

Y navegaremos al directorio “SQL Server 2005 express”, donde ejecutaremos SQLEXPR32.exe (si estamos usando Windows 32 bits) ó SQLEXPR.exe (si usamos Windows 64 bit):

En “End User License Agreement” leeremos, aceptaremos, y le daremos a Next.

En “Installing Prerequisites” le daremos a Install.

Una vez acabe la instalación, le daremos a Next.

Con esto finalizará la instalación con un chequeo y se abrirá el Asistente de configuración del Microsoft SQL Server. En la pantalla de bienvenida le daremos a Next.

En “System Configuration Check” esperaremos a que realice todas las comprobaciones y le daremos a Next.

En “Registration information”, introduciremos la información de nuestra Compañía, dejaremos marcada la opción “Hide advanced configuration options” y le daremos a Next.

En “Feature Selection” añadiremos el componente “Connectivity Components” a los predeterminados y le daremos a Next.

En “Authentication Mode”, marcaremos “Mixed Mode” , introduciremos nuestra contraseña y le daremos a Next.

En “Configuration Options”, marcaremos “Enable User Instances” y le daremos a Next.

En “Error and Usage Report Settings” dejaremos todas las opciones sin marcar y le daremos a Next.

En “Ready to Install” le daremos a Install. Así acabará de instalarse los componentes del SQL Server 2005 Express.

En “Setup Progress”, le daremos a Next cuando haya terminado.

En “Completing SQL Server 2005 Setup” le daremos a Finish para cerrar el asistente de instalación.

Una vez instalado el SQL Server, se recomienda un reinicio de la máquina vDesktopPvS.
El siguiente paso es instalar el Provisioning Services, para ello continuaremos con la ISO del DVD del Xen Provisioning Server 5.2, y para comenzar con la instalación, ejecutaremos el programa “autorun.exe”.

Seleccionaremos “Server Instalation”:

Después “Install server”, con esto, comenzará la instalación:

En “Welcome to the Instalation Wizard for Provisioning Server” le daremos a Next

Leeremos y aceptaremos la licencia y le daremos a Next

Rellenaremos la información referente al cliente en “Customer Information”, y aceptaremos la opción por defecto “Anyone who uses this computer (all users), le daremos a Next

En “Destination folder” le daremos a Next

En “Setup Type” seleccionaremos “Complete” y Next

En “Ready to Install the Program” le daremos a Install

Comenzará la instalación del Provisioning Services:

Cuando finalice la instalación, le daremos a Finish

Aunque Windows nos indique que debemos reiniciar la máquina, podemos continuar con la instalación del resto de componentes. En la siguiente pantalla se nos pedirá que iniciemos el asistente para la configuración del Provisioning Server, cancelaremos la configuración en este momento, ya que este paso lo realizaremos más adelante

Para instalar el Xen Desktop Setup Wizard deberemos usar la ISO del DDC, montaremos la ISO (DDC_VDA.iso), y seleccionaremos Abrir la carpeta para ver los archivos para que se abra el Explorador de archivos de Windows.

Navegaremos hasta la carpeta del CD w2k3\en\XenDesktop Setup Tool\ y ejecutaremos SetUp.exe

Se iniciará el asistente de instalación del XenDesktop Setup Wizard, le daremos a Next

En “End User Agreement” leeremos y aceptaremos la licencia, y le daremos a Next

En “Destination Folder” aceptaremos la ruta por defecto y le daremos a Next

En “Ready to Install XenDesktop Setup Wizard” le daremos a Install

Con esto se copiarán los archivos. Cuando finalice la instalación, cerraremos el asistente de instalación con Finish

En este punto se recomienda un reinicio de la máquina vDesktopPvS.
Este paso es opcional, pero muy recomendable, y es aplicar el resto de actualizaciones del sistema. Para ello abriremos Windows Update (dentro del Panel de control), primero buscaremos actualizaciones:

Y luego aplicaremos los parches disponibles pinchando sobre “Instalar actualizaciones”

Lo siguiente será hacer miembro del dominio KERNELIA la máquina vDesktopPvS, para ello nos logamos como Administrador de la máquina y vamos a: Inicio->Panel de control->Sistema
Seleccionamos la pestaña “Nombre del equipo” y pulsaremos el botón Cambiar… Una vez abierta la ventana “Cambios en el nombre de equipo”, seleccionaremos “Miembro de Dominio:” y escribiremos KERNELIA y pulsamos Aceptar. Ahora nos pedirá usuario y contraseña del Administrador del controlador de dominio, introduciremos “Administrador”, y la contraseña de Administrador de vDesktopDmC, y le daremos a Aceptar.
Reiniciaremos vDesktopPvS, y a partir de ahora para continuar con el resto de pasos, nos logaremos en la máquina como Administrador del dominio KERNELIA.

Necesitaremos deshabilitar el Firewall en la máquina vDesktopPvS, podemos habilitar sólo los puertos requeridos, pero como el motivo de este tutorial es el de plantear un ambiente de prueba, podemos dejar de parte la seguridad del sistema. Para ver una lista completa de servicios que deben ser habitados, podemos ver el siguiente post.
Daremos botón derecho sobre la interfaz de red del sistema, y abriremos el “Centro de redes y recursos compartidos”, desde ahí, pincharemos sobre “Firewall de Windows”

Se abrirá la ventana de configuración del Firewall, desde donde pincharemos sobre “Activar o desactivar Firewall de Windows”

Marcaremos “Desactivado” y le daremos a Aceptar.

Después de instalar Provisioning Services Server, habíamos interrumpido este proceso, ahora ya podemos proceder a configurar el Server PvS, logados como Administrador del dominio KERNELIA, iremos a Inicio->Todos los programas->Citrix->Provisioning Services, y ejecutaremos “Provisioning Services Configuration Wizard”

En la pantalla de bienvenida del asistente le daremos a Siguiente

En “DHCP Services”, seleccionamos “The service that runs on another computer” y Siguiente

En “PXE Services”, seleccionamos “The service that runs on this computer” y Siguiente

En “Farm Configuration”, seleccionamos “Create farm” y Siguiente

En “Database Server”, le daremos a Browse, seleccionaremos “VDESKTOPPVS” y le daremos a Ok, el resto de opciones las dejaremos en blanco y le daremos a Siguiente

En “New Farm”, dejaremos todas las opciones por defecto, importante que la opción “Use Active Directory groups for security” esté marcada, y que seleccionemos el grupo de Administradores del dominio kernelia.local como “Administrator group”, una vez comprobado todo le daremos a Siguiente

En “License Server Name”, especificaremos que nuestro servidor de licencias será VDESKTOPDDC, dejar el puerto por defecto (27000), y dejar marcada la opción “Use Datacenter licenses for desktops if no Desktop licenses are available, continuaremos con Siguiente

En “User account”, seleccionaremos “Specified user account”, y escribiremos los detalles de la cuenta Administrador del dominio KERNELIA. Además, dejar marcada la opción “Configure the database for the account”, le daremos a Siguiente

En “Stream Services” aceptaremos las opciones por defecto y le daremos a Siguiente

En “TFTP Option and Bootstrap Location”, marcaremos “Usar el Provisioning Server TFTP service”, y nos anotaremos la dirección raiz del servidor TFTP (c:\ProgramData\Citrix\Provisioning services\Tftpboot\ARDBP32.bin), en Windows 2003 (c:\Documents and Settings\All users\Datos de programa\Citrix\Provisioning services\Tftpboot\ARDBP32.bin) y le daremos a Siguiente

En “Stream Servers Boot List” nos aseguraremos que la IP del Provisioning Server (192.168.12.2) está mostrada, y le daremos a Siguiente, el resto de parámetros (Netmask, Gateway…) los proporcionará el DHCP server.

En “Finish”, dejaremos marcada la opción “Automatically Start Services”, y le daremos a Finalizar

Si no hemos deshabilitado el Firewall de Windows, en este paso nos saldrá la siguiente ventana de información indicándonos que o abrimos los puertos necesarios, o deshabilitamos el Firewall, sino no funcionará vDesktopPvS.

Cuando acabe de configurar los componentes, podremos cerrar el asistente con Done

El primer paso será crear una carpeta en C:\ llamada “StoreLocal”, y dentro de C:\Store otra carpeta llamada “Cache”, serán las carpetas usadas para almacenar los discos virtuales y la caché de los Escritorios Virtuales de este Piloto de Xen Desktop, esto es los “Discos Duros” que usarán las máquinas virtuales que serán los Escritorios Virtuales de este piloto.
Abriremos el Explorador de Windows, iremos a la raíz del disco C:\, y con el botón derecho le daremos a Nuevo->Carpeta:

Crearemos “StoreLocal”, nos meteremos dentro, y de nuevo botón derecho Nuevo->Carpeta:

Y así crearemos C:\StoreLocal\Cache
![]()
Llegados a este punto, y teniendo en cuenta que estaremos logeados como Administrador del dominio KERNELIA, abriremos la Consola del Provisioning Server desde: Inicio->Todos los programas->Citrix->Provisioning Services-> Provisioning Services Console

Una vez se abra el programa, pulsaremos el botón derecho sobre “Provisioning Services Console” y seleccionamos “Connect to Farm”

En “Name” pondremos “VDESKTOPPVS”, aceptaremos el puerto por defecto, y la opción “Use my Windows credentials to login”. En este punto le daremos a “Connect”

En el panel izquierdo de la consola, desplegaremos el árbol, y de este modo veremos una ventana similar a la siguiente:

Haremos click con el botón derecho sobre “Stores” seleccionando la opción “Create store…”

En la pestaña “General” rellenamos “Name” con “StoreLocal”, le daremos una descripción, y nos aseguraremos que el dueño (owner) de este Store sea “Site”:

En la pestaña “Servers”, nos aseguramos que “Sites” es “Site”, y como servidores que proveen Store seleccionamos VDESKTOPPVS:

Por último, en la pestaña “Paths”, daremos C:\StoreLocal como “Default Store path”, y añadiremos la carpeta C:\StoreLocal\Cache como “Default write cache path”. Por último cerraremos la ventana con Ok

Una vez creado el Store, nuestra consola de Provisioning Services mostrará el siguiente aspecto:

Hemos de tener en cuenta que cualquier operación sobre la consola de Provisioning Services la haremos desde esta aplicación, y que para poder usarla, nos deberemos logear a vDesktopPvS como Administradores del dominio KERNELIA.
En la próxima entrega veremos cómo preparar los Escritorios Virtuales para poder gestionarlos desde XenDesktop.
Kernelia es una empresa consultora de sistemas informáticos que ofrece soluciones de virtualización de servidores, virtualización de escritorios, virtualización de aplicaciones, servicios TI basados en soluciones open source, mantenimiento y administración de sistemas y centros de datos, que ofrece servicios a otras empresas en el campo de la Informática Corporativa.
Nuestro principal activo es el equipo humano, formado por profesionales de gran valor y especialización, con amplios conocimientos y experiencia, con un alto sentido de servicio al cliente, del compromiso, de la colaboración y de la mejora constante e identificado con la visión de la empresa.
Miguel Ibáñez
marzo 20th, 2010 el 14:20
Según la documentación de Citrix, la versión VDI de XenDesktop incorpora Provisioning Services.
Antonio Ivars
marzo 21st, 2010 el 17:22
Es cierto, Miguel.
He corregido el post. Comprobando en la documentación de Citrix, vemos que VDI, Enterprise y Platinum incorporan Provisioning Services, y no imponen ninguna limitación.
Podemos ver una matriz con las diferencias entre las distintas ediciones de XenDesktop 4 aquí. El apartado que indica: “Virtual and Physical Server Provisioning” significa que las Ediciones Express y VDI de XenDesktop sólo pueden servir Escritorios basados en máquinas virtuales, mientras que las ediciones Enterprise y Platinum podrán servir remotamente Escritorios tanto de máquinas virtuales como de máquinas físicas, para aprovechar las características del streaming ICA, y otras de tipo acceso desde una extranet a los escritorios locales, etc.
Gracias por leer el blog de Kernelia.
Hugo Rendueles
abril 9th, 2010 el 23:10
Muchas gracias por este procedimiento paso-a-paso; está muy completo y bien hecho. Ya estoy esperando por la parte VI…