sábado, 18 de diciembre de 2010

VMware View Composer 2.5: Creando un Pool de Linked-Clones


Luego de haber instalado y configurado View Composer y haber creado y preparado nuestra Parent Image, podemos proseguir con la creación de un pool de clones enlazados (linked clones) para que puedan ser utilizados por los usuarios.
En articulos anterior detallamos el proceso de crear un pool manual de Virtual Desktops y un Pool Automatico sin Composer. En este articulo detallaremos el proceso de creación de un pool automatico de Clones Enlazados utilizando Composer.

Introducción.

A continuación una breve descripción de los tipos de Pools de Virtual Desktops que se pueden crear. En este articulo se detallará el uso de Pools de Clones enlazados con Composer:
  • Pools automaticos con Virtual Machines completas. View Manager aprovisiona dinamicamente virtual desktops basado en las configuraciones del pool. View Manager usa un template como fuente para el pool y crea una nueva virtual machine en vCenter Server para cada Virtual Desktop.
  • Pools de clones enlazados (Composer). View Manager crea clones enlazados a partir de un Snapshot de una maquina virtual "padre" o Parent Image. View Manager aprovisiona dinamicamente los clones enlazados basado en la configuración del pool.
  • Pool Manual. View Manager aprovisiona Virtual Desktops desde maquinas virtuales existentes. Por cada virtual desktop en el pool se selecciona una Virtual Machine separada para dar acceso a los usuarios.
  • Pool de Terminal Services. Se puede usar servidores de Microso Terminal Service para proveer sesiones de terminal como escritorios para usuarios View. View Manager administra las sesiones de la misma forma que lo hace con otros escritorios View.

En un pool automatico con Clones Enlazados, se debe preparar una Imagen Padre, a la cual luego se le tomará un Snapshot, el cual será utilizado finalmente para crear los clones con Composer.

Para crear pools de clones enlazados, View Composer genera maquinas virtuales clones desde un Snapshot de una maquina virtual padre, o Parent Image. View Manager provisiona dinamicamente los escritorios clones, basado en las configuraciones aplicadas al pool. Debido a que los clones enlazados comparten una imagen de disco base, usan menos espacio que las maquinas virtuales completas. Mayor detalle de View Composer en el articulo de Introducción a View Composer.


La Imagen Padre es una maquina virtual, la cual incluye el sistema operativo, las aplicaciones requeridas, customizaciones, etc. Esta imagen padre será compartida por todos los clones enlazados, los cuales podrán funcionar como maquinas virtuales independientes. A esa maquina virtual se le genera un Snapshot, el cual es utilizado por Composer para crear numerosas maquinas virtuales, con requerimientos minimos de almacenamiento.
 

Elegir entre Sysprerp y QuickPrep para personalizar Clones enlazados.

Cuando se crea un pool de clones enlazados, se debe modificar cada maquina virtual para que pueda funcionar como un equipo unico en la red. View Manager y View Composer proveen de dos metodos para personalizar los clones enlazados: QuickPrep y Sysprep.

QuickPrep y Microsoft Sysprep proveen diferentes enfoques para personalizar clones enlazados. QuickPrep esta diseñado para trabajar de manera más eficiente con View Composer. Microsoft Sysprep ofrece herramientas de personalizacion standard.
A continuación una tabla comparativa entre ambos métodos.


Requerimientos

Entre los requerimientos de la imagen padre podemos mencionar:
  • VMware Tools deben estar instaladas
  • VMware View Agent debe ser instalado
  • Se debe usar DHCP en vez de IP estaticas. Esto ya que al crear el conjunto de clones enlazados con Composer, estos serán configurados utilizando IP automatica. Si no se cuenta con un servidor DHCP, cada clon deberá ser configurado manualmente para usar una IP estatica, lo cual entorpecerá el proceso de configuración y personalización de los clones.
  • View Composer puede utilizar QuickPrep para la personalización de Escritorios Virtuales.
  • Adicionalmente View Composer tambien puede utilizar Sysprep para customizar escritorios virtuales. Se recomienda la creación de una "Customization Specification", la cual permite personalizar cada Virtual Desktop en forma automatica durante el Deploy. De lo contrario, cada Virtual Desktop deberá ser personalizado manualmente. Se deben descargar los archivos de Sysprep (en Windows 7 vienen ya incluidos ). Para más detalles, revisar la Guia de Administración de Virtual Machines en la documentación oficial de VMware.
  • Sysprep es solo soportado en modo vSphere y utilizando vSphere 4.1

Procedimiento

Ingresamos a View Manager y nos dirigimos a la sección Inventory->Pools.
Presionamos "Add" para crear nuestro Pool.
Seleccionamos el tipo de Pool a crear. Anteriomente describimos cada uno de estos.
En nuestro caso seleccionamos la opción "Automated Pool"
Seleccionamos la forma en que los usuarios serán asignados a los Virtual Desktops:
  • Dedicado: Cada usuario es asignado a un Virual Desktop. Los usuarios reciben el mismo escritorio cada vez que ingresan.
  • Flotante: Los usuarios reciben diferentes escritorios cada vez que se conectan. La asignación de escritorio es aleatoria entre los Virtual Desktops existentes.
Para nuestro ejemplo usaremos asignación dedicada. Hacemos click en Next para continuar.
A continuación seleccionamos como crearemos los Virtual Desktops, pudiendo ser maquinas completas o Clones enlazados con Composer.
En nuestro caso utilizaremos la opción con Composer
Hacemos click en Next para continuar.
Ingresamos un nombre para el Pool, asi como una descripción del mismo. El ID debe ser unico en nuestra plataforma View.
Hacemos click en Next para continuar.


A continuación procedemos a realizar la configuración de nuestro pool con las opciones que nos da el asistente. Entre las opciones podemos destacar:
  • Politica de energia
  • Protocolos de conexión (RDP o PCoIP) y si los usuarios pueden elegir cual utilizar.
  • Cantidad de monitores a ser utilizados por el usuario.
  • Resolución del monitor
  • Configuración de Flash
Si se utiliza la asignación flotante de usuarios, la opción "Refresh OS disk after logoff" puede ser de mucha utilidad.
Esta opcion permite refrescar o borrar un clon despues que un usuario cierra sesión. Eso vuelve al clon al estado inicial en que fue creado, eliminando todos los cambios realizados, a excepción de aquellos almacenados en un disco persistente, lo cual detallaremos luego.

Un detalle de todas estas configuraciones las pueden encontrar en la guia de Administración de VMware View.
Hacemos click en Next para continuar.

Si se seleccionó la asignación dedicada de usuarios, se pueden almacenar los datos del perfil del usuario en un disco persistente separado, o en el mismo disco que contiene el Sistema Operativo.
Los discos persistentes separados permiten preservar los datos y configuraciones del usuario. Las operaciones de Refresh, Recompose y Rebalance de VMware View no afectan a los discos persistentes. Al usar esta opción se debe indicar el tamaño (en MB) del disco persistente y asignarle una letra que lo identifique.
Si el perfil del usuario es almacenado en el disco del sistema operativo, todos los datos y configuraciones del usuario son eliminados durante una tarea de Refresh, Recompose o Rebalance.
Los discos persistentes pueden ser quitados desde un clon enlazado y atachados en otro Virtual Desktop.

Por otro lado, se debe elegir si se redirigiran los archivos temporales y de paginación del sistema operativo del Virtual Desktop, a un disco separado no-persistente. El tamaño del disco se ingresa en MB.
Con esta configuración, View Manager borra los archivos descartables cuando un clon enlazado es apagado.
La redireccion de archivos descartables puede ahorrar espacio de almacenamiento, reduciendo el crecimiento de los clones enlazados.
Esta opción es soportada solo en modo vSphere.





A continuación debemos elegir si el nombre de los clones enlazados será provisto por un patron de nombres en forma automatica, o manualmente especificando una lista de nombres para los Virtual Desktops
Se se elige la primera opción, se debe proveer un patron de nombres. VMware View utiliza este patron como un prejifo en todos los Clones Enlazados, y agrega un numero unico para identificar cada desktop.
Si se especificarán manualmente los nombres, se debe preparar un archivo de texto con la lista de los nombres para los Clones Enlazados y, opcionalmente, los nombres de usuario asociados.
En nuestro caso utilizaremos un patron de nombres.
En este punto además, podemos especificar el numero de Clones Enlazados que se van a aprovisionar al momento de crear el Pool automatico con Composer. Este será el numero de Clones Enlazados a crear a partir del Parent Image que creamos inicialmente.
Aqui debemos indicar además el numero de Clones Enlazados que quedarán en Spare (encendidos), en espera de la conexión de los usuarios.
Finalmente indicamos si todos los Clones a aprovisionar se crearán en forma inmediata, o se crearán On Demand, donde se especifica solo un numero minimo de Clones a crear de forma automatica.
Se debe considerar que la creación On Demand de Clones Enlazados hara que el acceso de los usuarios se tome más tiempo en caso de que el Clon deba ser creado en el mismo momento.
Hacemos click en Next para continuar.
A continuación debemos ingresar los parametros de vCenter a utilizar por el Pool.


En primer lugar seleccionamos la Parent Image y el Snapshot que utilizaremos para el pool que estemos creando.
A continuación seleccionamos una carpeta o Folder dentro de vCenter, donde se crearán nuestros Clones Enlazados.
Continuamos seleccionando un host o Cluster donde crearemos nuestros Clones Enlazados.
Aqui podemos seleccionar si utilizaremos o no el modo vSphere para View Composer.
Del mismo modo seleccionamos un Resource Pool (si existe alguno), donde crearemos nuestros Clones Enlazados

Finalmente seleccionamos el o los Datastores a utilizar por el Pool para crear los Virtual Desktops.
Aqui solo es posible utililizar Datastores que se encuentren disponibles para todos los hosts en un Cluster (si aplica).
Si anteriormente se seleccionó la opción de crear discos persistentes separados del sistema operativo, es posible almacenar este disco persistente y el disco del sistema operativo en Datastores separados.
Se puede almacenar la maquina virtual replica (imagen maestra), en un Datastore de alta performance, y los clones enlazados en Datastores separados.

Estas caracteristicas son solo disponibles en modo vSphere.
En este punto además, se debe determinar el nivel de sobre-aprovisionamiento de almacenamiento, con el cual View Manager crea los Clones Enlazados en cada Datastore.
A medida que el nivel aumente, más clones pueden ser creados en el Datastore, y menos espacio es reservado para permitir que los clones crezcan.
Un nivel alto de sobre-aprovisionamiento permite crear clones enlazados que tienen un tamaño logico total mayor que el limite de almacenamiento fisico del Datastore.
Si todos los datos estan correctos, damos click en Next para continuar.

A continuación seleccionamos el Dominio y usuario que fue creado con los permisos requeridos por Composer. El usuario es especificado cuando se configura View Composer en View Manager
Este dominio y usuario es utilizado por QuickPrep y SysPrep para personalizar los clones enlazados.
Se debe especificar además un contenedor en Active Directory, donde serán creados los clones vinculados una vez que estos sean unidos al dominio.

A continuación especificamos que tipo de Customización utilizaremos, pudiendo ser QuickPrep o SysPrep (anteriormente especificamos las diferencias).
Si seleccionamos SysPrep, deberemos seleccionar una customización creada previamente
Estas customizaciones permiten que View Manager configure una serie de propiedades de cada Clon Enlazado, entre las que se puede mencionar:
  • Configuración DHCP
  • Configuración de nombre de equipo.
  • Membrecia en el Dominio Active Directory
  • Licenciamiento
La opción que se elija en este punto no podrá ser modificada posteriormente.
Hacemos click en Next para continuar.
A continuación vemos el resumen de la configuración a aplicar.
Si todo esta correcto presionamos Finish para terminar.
Ahora podemos ver que nuestro pool se encuentra creado y habilitado para su uso.
Si nos dirigimos al inventario de vCenter, podemos ver los Clones Enlazados que están en etapa de aprovisionamiento.
Una vez que se crearon todos los Virtual Desktops y que se aplicaron las customizaciones respectivas, podemos ver nuestros Clones Enlazados de la siguiente forma en View Manager.
Los clones que figuran en estado "Available", son aquellos que fueron especificados como Spare anteriormente durante la creación del Pool.
Los clones que figuran en estado "Provisioned" son aquelos que se encuentran listos para el uso, pero no en estado disponible. Estos clones se irán encendiendo y quedando en estado "Available" a medida que los usuarios se vayan conectado a los Clones existentes.
Los clones en estado "Connected", son aquellos que están siendo utilizados actualmente por los usuarios.
Ahora solo resta especificar que usuarios pueden utilizar este pool para que se encuentre listo para el uso de los usuarios View.

Asignación de Usuarios en un Pool de Clones Enlazados

Una vez que ya tenemos creado nuestro Pool de Clones Enlazados, debemos especificar que usuarios tendrán la posibilidad de utilizar los Virtual Desktops incluidos en el pool. Podemos asignar usuarios inviduales o grupos a un Pool de Clones Enlazados. Para Pools con multiples Virtual Desktops se recomienda el uso de grupos de Active Directory.
Ingresamos a View Manager y nos dirigimos a la sección Inventory->Pools.
Seleccionamos el Pool y presionamos el boton "Entitlements"
A continuación presionamos el boton "Add" para agregar un grupo o usuario.
A continuación realizamos una busqueda en el dominio Active Directory y seleccionamos el usuario o grupo que asignaremos a nuestro Pool.
En nuestro caso seleccionamos el usuario "demo01"
Hacemos click en OK para completar la asignación del Usuario.
Ahora podemos ver que nuestro Pool esta habilitado y con los usuarios asignados, por lo que está listo para su uso por los usuarios View

Conclusion

Con estos pasos hemos creado nuestro primer pool automatico de Clones Enlazados con Composer. En estos momentos los usuarios asignados debieran poder conectarse a sus escritorios virtuales utilizando View Client.

0 comentarios:

Publicar un comentario