Upgrade a vCenter Server 5.0

Una serie de articulos detallando el proceso de Upgrade a vCenter Server 5.0

Upgrade a ESXi 5.0

Una serie de articulos detallando el proceso de Upgrade a ESXi 5.0

Instalación de ESXi 5.0

Una serie de articulos detallando el proceso de Instalación de ESXi 5.0

Configuración iSCSI en vSphere 5.0

Una serie de articulos dedicados a la configuración de iSCSI en vSphere 5.0

Reconocido como vExpert 2011

Reconocido como vExpert 2011

VMware View 4.5

Una serie de articulos dedicados a View 4.5 y todas sus nuevas funcionalidades.

VMware View Transfer Server 4.5

Una serie de articulos dedicados a View Transfer Server y sus caracteristicas.

VMware View Composer 2.5

Una serie de articulos dedicados a View Composer y sus caracteristicas.

Cluster MSCS Across Boxes en vSphere 4.1

Serie de articulos detallando el proceso de creación y configuración de un cluster MSCS en configuración Across Boxes en vSphere 4.1

miércoles, 29 de diciembre de 2010

VMware View Composer 2.5: Haciendo un Recompose de un Pool de Linked Clones


Teniendo nuestra plataforma VMware View 4.5 con Composer, en determinado momento se requerirá actualizar la Parent Image, lo cual se realiza utilizando la opción Recompose.

Se pueden actualizar todos los clones enlazados, ya sea en forma individual o un Pool completo, creando una nueva Parent Image o actualizando una existente, para luego utilizar la funcionalidad de Recompose para distribuir la imagen actualizada a los clones enlazados.

En una operación de Recompose, se pueden aplicar parches del sistema operativo, instalar o actualizar aplicaciones, modificar el hardware virtual, entre otras modificaciones, en todos los clones enlazados de un pool de virtual desktops.

Pasos Previos.

Antes de efectuar una tarea de Recompose en un pool de clones enlazados, se debe actualizar la Maquina Virtual que se utilizará como imagen base para los clones enlazados.

View Composer no soporta hacer un Recompose de clones enlazados que usan un sistema operativo, utilizando una Parent Image que utiliza un sistema operativo diferente. Por ejemplo, no se puede utilizar un Snapshot de una Parent Image con Windows 7 o Windows Vista para hacer un Recompose de clones enlazados que utilizan Windows XP.
  • Se debe encender la maquina virtual utilizada como Parent Image para poder realizar cambios a nivel de Software. En caso de requerir hacer cambios a nivel de Hardware Virtual, puede ser necesario apagar la Maquina Virtual en algunos casos.
  • Instalar parches o Service Packs del Sistema Operativo, instalar nuevas aplicaciones, aplicar customizaciones, etc. Alternativamente se puede preparar una nueva Maquina Virtual para ser seleccionada luego como una nueva Parent Image al realizar un Recompose.
  • Una vez hechos los cambios, se debe apagar la maquina virtual a utilizar como Parent Image.
  • En vCenter, tomar un Snapshot de la maquina virtual. Este Snapshot será utilizado posteriormente para realizar el Recompose.

Es posible modificar una maquina virtual Parent Image, sin afectar a los clones enlazados, porque estos clones están enlazados a una replica, no directamente a la Parent Image.
Al realizar un Recompose, View Composer crea una nueva replica, copia el disco del Sistema Operativo reconfigurado a los clones enlazados, y enlaza los clones a la nueva replica.

Nota: El proceso de Recompose NO AFECTA a los discos persistentes de View Composer.


Procedimiento

El proceso de Recompose deshabilitará el acceso a los Clones Enlazados durante su ejecución, por lo que se recomienda programar estas tareas en horarios de baja demanda.

Por defecto, View Composer inicia la recomposición inmediatamente. Es posible programar solo una recomposición a la vez para un conjunto de Clones Enlazados. Se pueden programar multiples procesos de Recompose, si ellos afectan a diferentes Clones Enlazados.

Ingresamos a View Manager y nos dirigimos a la sección Inventory-> Pools.
Hacemos doble click sobre el nombre del Pool de clones enlazados para poder editar el Pool.

Alternativamente, se puede hacer el Recompose de un Clon enlazado individual, haciendo doble click en el nombre del Virtual Desktop en la seccion "Inventory -> Desktops". Todos los pasos siguientes son iguales en ambos casos.
En la seccion "Settings" hacer click en el boton "View Composer" y seleccionar la opción "Recompose"
Si deseamos cambiar la maquina virtual a utilizar como Parent Image, apretamos el boton "Change" y seleccionamos la nueva maquina virtual.

A continuación seleccionamos el Snapshot a utilizar para realizar el Recompose, y que será utilizado por los clones enlazados del Pool seleccionado.

Si se va a ejecutar un Recompose de un Pool completo, se puede seleccionar la opcion "Change the default image for new desktop". Con esta configuración, los nuevos clones enlazados que son creados en el pool usarán la Parent Image actualizada. Esta opcion está seleccionada por defecto.
Hacemos click en Next para continuar.

A continuación señalamos la fecha y hora en que se realizará el Recompose. Por defecto la tarea se ejecutará en forma inmediata.

Luego debemos seleccionar si se forzará a todos los usuarios a cerrar sesión tan pronto como el proceso de Recompose comience, o esperar hasta que cada usuario cierre sesión antes de ejecutar el Recompose en el Desktop de dicho usuario.

Si se fuerza el cierre de sesión, View Manager notifica a los usuarios antes de que ellos sean desconectados, permitiendoles cerrar sus aplicaciones y guardar cambios.

Nota: el mensaje de advertencia a los usuarios y el periodo de gracia antes de forzar el cierre de sesión se configura en la sección "Global Settings".

A continuación vemos un resumen de las opciones seleccionadas.
Si todo esta correcto, presionamos "Finish" para comenzar el proceso de Recompose.


Con el proceso de Recompose, los Clones Enlazados son refrescados y actualizados. El disco del Sistema Operativo es reducido a su tamaño original.

En un Pool con asignación de usuario dedicada, los Clones sin asignación son eliminados y vueltos a crear. El numero especificado de Desktops en "Spare" es mantenido.
En un Pool con asignación flotante de usuarios, los clones son refrescados y actualizados.

Nota: Si se utilizaron customizaciones con Sysprep para personalizar los clones enlazados al momento de crear el Pool, nuevos SID's pueden ser generados para las maquinas virtuales afectadas por el Recompose.



Una vez que comience el proceso de Recompose, podemos ver nuestros Clones Enlazados de la siguiente forma en View Manager.
Podemos ver que los Clones Enlazados a los que se les está aplicando el Recompose figuran como "Maintenance Mode".
La tarea de recompose se aplica solo a 4 clones enlazados a la vez.

Una vez que se le ha asignado una nueva Parent Image a los clones, estos comienzan con el proceso de Customización, de la misma forma que cuando el Pool fue creado.
Una vez que se aplicó el Recompose a 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 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.

Conclusion

Con estos pasos hemos completado el proceso de Recompose de un Pool de Clones Enlazados. En otra ocasión hablaremos de ThinApp y como se integra con View 4.5

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.

martes, 14 de diciembre de 2010

eWEEK 2010 premia a VMware View 4.5 como Producto del Año


VMware, el lider mundial en infraestructura de Virtualización y Cloud ha sido premiado como Producto del Año por eWEEK 2010.

Según los críticos de eWEEK Labs, VMware View 4.5 mostró que es posible operar una infraestructura de escritorios virtuales de forma segura, administrable y escalable.

Mayor información en el siguiente link:
http://www.vmware.com/company/news/releases/view4-5-poy.html

VCAP-DCD: Abiertas las inscripciones para el Examen



Finalmente se encuentran abiertas las inscripciones para el examen VMware Certified Advanced Professional on vSphere 4 – Datacenter Design (VCAP-DCD).

El curso recomendado para este examen es VMware vSphere: Design Workshop [V4x]

Mayor información en el sitio  VMware Education.  La inscripción para el curso se realiza en el siguiente link:
http://mylearn.vmware.com/feedback.cfm?survey=22097&ui=www_cert

lunes, 13 de diciembre de 2010

VMware View Composer 2.5: Creando y Optimizando una Parent Image para Composer


Luego de haber instalado y configurado View Composer, podemos proseguir con la creación y preparación de la imagen padre a ser utilizadas para crear un pool enlazado con View Composer.

Creando y Preparando Parent Image para Composer

Para crear Clones enlazados con View Composer, se requiere crear una imagen padre, la cual debe ser una maquina virtual creada en VMware ESX/ESXi 4.x y administrada por vCenter. Para el uso pleno de todas las funcionalidades de Composer y vSphere, el pool de clones enlazados se debe configurar en modo vSphere
Esta maquina virtual debe ser preparada apropiadamente para poder ser utilizada como "imagen padre" en View Composer.

Crear maquina virtual para View Desktop

Es necesario crear una maquina virtual, la cual establece un perfil de hardware virtual y de sistema operativo a ser utilizado por los clones enlazados creados por Composer.
  • Se recomienda usar hardware virtual en version 7
  • Usar la menor cantidad de vCPU como sea posible, manteniendo una buena experiencia al usuario (No más del 70% de uso de la CPU)
  • Deshabiltar los puertos Serial y Paralelo en la BIOS de la virtual machine.
  • Deshabilitar Virtual Machine Logging en las propiedades de la virtual machine (Options -> General)
Se recomienda crear una imagen padre para cada uno de los sistemas operativos a utilizar en los escritorios con View Composer. Esta imagen padre debiera incluir todas las recomendaciones a nivel de hardware virtual, y de customizaciones del sistema operativo.
Para los casos en que se utilice Windows 7 para los clones enlazados, se recomienda el siguiente hardware virtual:
Parametro Comentarios
Sistema Operativo Windows 7 32-bits o 64-bits
Controladora SCSI LSI Logic SAS o Parallel
Disco Duro Discos para Templates o maquina virtual Padre (Composer) puede utilizar Thin Provisioning
Tarjeta de Video 128 MB
Disquetera Remover este dispositivo.
CD/DVD Seleccionar la ubicación del ISO o CD de instalación del sistema operativo.
Tipo de NIC E1000 o VMXNET3
Memoria 1-3GB para 32 Bits. 1-4 para 64 Bits.
Requerimientos de memoria dependen de las necesidades de cada proyecto.
BIOS Deshabilitar puertos LPT y COM a traves de la BIOS de la VM

Una vez creada nuestra maquina virtual, procedemos con la instalación del sistema operativo de la misma forma en que se instala normalmente, usando un CD de instalación, o un archivo ISO para la instalación del sistema operativo.

Configuración del View Desktop

Una vez instalado el sistema operativo, debemos continuar con los siguientes puntos:
  • Instalación de las VMware Tools
  • Configuración de los parametros de red. Para View Composer, los parametros de IP deben ser configurados utilizando DHCP.
  • Instalar Windows Media Player (si se requiere), para Multimedia Redirection (MMR)
  • Instalación del View Agent.
  • Instalación de los parches de Windows via Windows Update.
  • Instalar el Software Antivirus
  • Instalar aplicaciones a ser utilizadas en el Virtual Desktop. Microsoft .Net Framework debe ser instalado despues de instalar View Agent. Las aplicaciones también pueden ser implementadas utilizando ThinApp.
  • Si la navegación se realizará a traves de un Proxy, este debe ser configurado en el Virtual Desktop
  • Una maquina virtual que se utilizará como imagen Padre para View Composer, no se tiene que unir al dominio Active Directory. La imagen Padre puede ser miembro del grupo local WORKGROUP.
  • Optimización del sistema operativo (Detalles a continuación)

Optimización del Sistema Operativo

A continuación algunos pasos que permiten optimizar la performance del sistema operativo del escritorio virtual para implementaciones de View Desktop. Estos pasos aplican a todos los sistemas operativos Windows, siendo todos estos opcionales:
  • Deshabilitar cualquier puerto no utilizado (COM1, COM2 y LPT)
  • Ajustar las propiedades de pantalla
    • Elegir un tema basico
    • Configurar el fondo de pantalla con un color solido
    • Configurar para no utilizar protector de pantalla
    • Verificar que Hardware Acceleration está habilitado
  • Seleccionar las opciones de energia como "High Performance" y no especificar tiempo para pasar a suspension.
  • Configurar los discos duros para que nunca sean apagados
  • Configurar los efectos visuales como "High Performance".
  • Si los clientes View se conectarán a los virtual desktops utilizando el protocolo PCoIP, configurar las opciones de energia de manera que el monitor nunca se apague.
  • Deshabilitar la Hibernación
  • Deshabilitar componentes de Indexing Service (Esto no aplica si los usuarios realizan busquedas constantemente)
  • Remover o minimizar el uso de System Restore
  • Deshabilitar la proteccion del sistema en el disco C:\
  • Configurar el esquema de sonidos como "No Sounds"
  • Abrir Windows Media Player y usar las configuraciones por defecto
  • Borrar cualquier carpeta oculta del tipo "uninstall" en la carpeta "C:\Windows", como "$NtUninstallKB893756$".
  • Borrar todos los logs de eventos
  • Ejecutar un Disk Cleanup para remover los archivos temporales, vaciar la papelera de reciclaje, y remover archivos de sistema y otros items que ya no sean necesarios.
  • Ejecutar una defragmentación de disco para reordenar los datos fragmentados.
  • Deshabilitar cualquier servicio no necesario. A continuación una tabla con servicios que se recomienda deshabilitar:
Servicio Comentario
BitLocker Drive Encryption Service No se recomienda encriptar las maquinas virtuales VDI
Block Level Backup Engine Service
Desktop Window Manager Session Manager Deshabilitar solo si Aero no es necesario o deseado.
Disk Defragmenter Las tareas de defragmentacion pueden impactar la performance de los virtual desktops.
Diagnostic Policy Service Detección y resolución de problemas
Home Group Listener
Home Group Provider
IP Helper Deshabilitar si IPv6 no es necesario
Microsoft iSCSI Initiator Service No es necesario para maquinas virtuales
Microsoft Software Shadow Copy Provider Deshabilitar si no se requieren respaldos utilizando VSS.
Secure Socket Tunneling Protocol Service Usado para proveer capacidades de VPN
Security Center Monitorea la configuracion de los servicios relacionados a la seguridad.
Superfetch Carga aplicaciones en memoria para cargarlas mas rapido en el tiempo.
Virtual Desktops no persistentes no se beneficiarán de esta funcionalidad.
Tablet PC Input Service Servicio de Tablet PC
Themes Deshabilitar si se quiere utilizar la interfaz clasica de Windows
UPnP Host Service
Volume Shadow Copy Service Deshabilitar si no se esta usando System Restore
Windows Backup Deshabilitar si no se requieren respaldos de la estacion de trabajo.
Windows Defender Deshabilitar si no se requiere AntiSpyware/AntiMalware
Windows Error Reporting Service
Windows Firewall Deshabilitar a menos que se requiera por politicas corporativas o de dominio.
Windows Media Center Receiver Service Usado por Media Center
Windows Media Center Scheduler Service Usado por Media Center
Windows Search Esto no aplica si los usuarios realizan busquedas constantemente
Windows Update Deshabilitar a menos que se requieran los Updates
WLAN AutoConfig Configuración de red inalambrica
WWAN AutoConfig Usado para dispositivos moviles de banda ancha.
Offline Files Usado para la mantención de la cache de archivos offline.
SSDP Discovery Usado para descubrir dispositivos UPNP.

Optimización de Windows 7 para Composer (Linked-Clones)

Adicionalmente a los pasos indicados anteriormente, se requiere de pasos adicionales para optimizar la performance de Windows 7. Todos estos pasos son opcionales, pero fuertemente recomendados:
  • Desinstalar los componentes Tablet PC, a menos que sean necesarios
  • Deshabilitar IPv6, a menos que sea necesario
  • Ejecutar la utilidad de configuracion del sistema (msconfig) y configurar las opciones de inicio:
    • En el tab "Boot", seleccionar "No GUI boot" y "Base Video"
    • En el tab "Startup", desahabilitar Adobe Acrobat, Reader y otras aplicaciones innecesarias.
  • Usar el comando fsutil para deshabilitar la configuración que mantiene un registro de la ultima vez que un archivo fue accedido.
    • fsutil behavior set disablelastaccess 1
  • Ajustar el valor de Timeout para los discos.
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk
      • TimeOutValue (REG_DWORD): 0×000000be(190)
  • Cambiar la configuración de RAM para la tarjeta de video de la maquina virtual a 128MB (con la maquina apagada)

Por otro lado, deshabilitado ciertos servicios y tareas de Windows 7 es posible reducir el crecimiento de los clones vinculados creados con View Composer. Esto ademas puede entregar beneficios en cuanto a performance en maquinas virtuales completas (sin Composer)
Windows 7 programa servicios y tareas que pueden provocar que los clones vinculados de View Composer crezcan, aun cuando los clones no esten siendo utilizados. Este crecimiento puede deshacer los ahorros en almacenamiento obtenidos al utilizar View Composer. Este crecimiento puede ser reducido deshabilitando algunos servicios y tareas de Windows 7.
Los servicios que afectan el crecimiento del disco utilizado por el Sistema Operativo, también genera operaciones IOPS en los virtual desktops con Windows 7. Deshabilitar estos servicios puede reducir el IOPS y mejorar la performance de maquinas virtuales completas y clones vinculados.
Estas buenas practicas de optimización de Windows 7 aplica para la mayoria de los ambientes. No obstante, se debe evaluar el impacto de deshabilitar cada servicio en los usuarios, aplicaciones y desktops. Eventualmente puede ser necesario que ciertos servicios permanezcan activos.
Por ejemplo, deshabilitar Windows Update hace sentido si se hace un "recompose" o un refresh de los clones vinculados con cierta frecuencia. Una operacion de refresh restaura los discos del Sistema Operativo a su ultimo snaptshot, borrando todos los updates hechos por Windows Updates desde que el Snapshot fue tomado. Una operacion de "recompose" recrea los discos del Sistema Operativo desde un nuevo Snapshopt que contiene los ultimos updates, haciendo que las actualizaciones automaticas de los clones vinculados sean redundantes.
Servicio o Tarea Impacto Comentario
Windows Hibernation Por defecto el tamañpo del archivo de hibernacion es el mismo de la memoria RAM de la maquina virtual.
Tiene un alto impacto en el IOPS.
Hibernacion no provee beneficios en un ambiente virtual
Windows Scheduled Disk Defragmentation Repetidas operaciones de Defragmentacion puede aumentar el tamaño de los clones vinculados y el beneficio para los clones vinculados no es importante.
Tiene un alto impacto en el IOPS.
Deshabilitar Scheduled Task
Windows Update Service Impacto de medio a alto en el IOPS (dependiendo de los updates a ser descargados). Si se utiliza View Composer se recomienda deshabilitar.
Windows Diagnostics Policy Service Impacto medio en el IOPS. El servicio es gatillado on-demand, y la frecuencia de escritura varia dependiendo de la demanda Si no se requiere una herramienta de diagnostico en el virtual desktop, se recomienda deshabilitar.
Prefetch/Superfetch Impacto medio en el IOPS Deshabilitar si los tiempos de inicio de las aplicaciones se mantiene en margenes aceptables luego de deshabilitar esta funcion.
Windows Registry Backup Impacto medio en el IOPS.
Cada vez que se ejecuta esta tarea, se genera un nuevo respaldo del registro
Se recomienda deshabilitar scheduled task.
La restauración puede ser hecha con una operacion de refresh en View Composer.
System Restore Impacto menor en el IOPS.
Captura un punto de restauracion del sistema cuando el sistema detecta que es necesario.
Se recomienda deshabilitar.
Esta tarea es redundante si se realiza una operacion de refresh con View Composer.
Windows Defender Impacto de medio a alto en el IOPS Deshabilitar si hay instalado otro software anti-spyware.
Microsoft Feeds Sincronization Impacto medio en el IOPS Deshabilitar si los usuarios no requieren una actualización automatica de sus feeds RDD en sus escritorios virtuales.


Tips adicionales de Optimizacion

Para Internet Explorer:

  • Deshabilitar "Use Suggested Sites"
  • Configurar una pagina de inicio acorde a las politicas corporativas
  • Configurar IE de manera que no sea posible modificar el proveedor de busqueda.
  • Agregar sitios requeridos como "trusted sites"
  • Configurar las politicas de seguridad de Internet Explorer de acuerdo a las politicas corporativas

Para otras aplicaciones

  • Instalar Adobe Flash Player (deshabilitar las actualizaciones automaticas)
  • Instalar Adobe Reader y configurar "Do not download or install updates automatically"
  • Deshabilitar Java Updater
  • Remover la barra de idiomas
    • Regsvr32.exe /u msutb.dll

Para temas de red

  • Deshabilitar NetBIOS sobre TCP/IP
  • Agregar cualquier sufijo DNS necesario
  • Agregar cualquier entrada necesaria en el archivo HOSTS
  • Deshabilitar "Automatic Searching" de impresoras y carpetas compartidas.

Creación de Snapshot para Composer.

View Composer no funciona a base de Templates de maquinas virtuales, sino que aprovecha las funcionalidades de los Snapshots para crear los clones enlazados. Para poder crear un Pool de clones enlazados, se requiere crear un Snapshot de la maquina virtual preparada como "Imagen padre". Esta maquina virtual debe estar apagada durante la creación del Snapshot.

Se recomienda además que cada Snapshot creado para View Composer tenga una descripción adecuada respecto de la configuración existente al momento de la creación del Snapshot, asi como la fecha en que fue creado. Esto es especialmente importante cuando se crean Snapshots adicionales, con configuraciones distintas, para poder diferenciarlos en forma rapida y sencilla.

Conclusion

Con estos pasos ya tenemos creada y optimizada nuestra maquina virtual para poder utilizarla como Imagen Padre para los clones enlazados creados por View Composer. En los siguientes articulos detallaremos el proceso de creación de un pool en View Manager utilizando View Composer.

lunes, 6 de diciembre de 2010

VMware View Composer 2.5: Instalar y Configurar View Composer


Luego de comprender como funciona View Composer y los pre-requisitos, procedemos con la instalación y configuración. Debemos recordar que View Composer requiere de una instancia de Base de Datos, y se instala sobre el mismo servidor de vCenter Server.

Instalación View Composer

A continuación detallaremos el proceso de instalación de View Composer 2.5 sobre nuestra instancia vCenter 4.1. 
Descargar el instalar de View Composer desde el sitio de descargas de VMware.
http://downloads.vmware.com/d/info/desktop_downloads/vmware_view/4_5


Creamos una Base de Datos en blanco para Composer.
Luego de que la Base de Datos este creada, se debe crear un DSN ODBC en el servidor de vCenter, que apunte a esta Base de Datos que acabamos de crear.
Este DSN es utilizado durante el proceso de instalación de View Composer.
Iniciamos el instalador de View Composer 2.5


El instalador puede detectar la necesidad de que .NET sea actualizado. Presionamos OK para actualizarlo.
Los medios de instalación vienen incluidos en View Composer 2.5
Una vez completada la actualización de .NET presionamos Next para continuar.
Aceptamos el acuerdo de licencia y presionamos Next para continuar.
Seleccionamos el directorio de instalación y presionamos Next para continuar.
Seleccionamos el DSN que creamos previamente, o creamos uno en este paso.
Ingresamos las credenciales de usuario con acceso a la Base de Datos de Composer
Especificamos el puerto de acceso Web y el certificado SSL (si hubiera uno instalado en el servidor de vCenter).
Presionamos Next para continuar.
Revisamos que todos los parametros esten correctos y presionamos "Install" para comenzar la instalación.
Una vez finalizada la instalación, presionamos Finish para terminar.
Para completar el proceso de instalación, es necesario reiniciar el servidor.
Presionamos "Yes" para reiniciar de inmediato, o "No" para reiniciar luego.

Configuracion View Composer

Una vez tengamos instalado View Composer, debemos proceder con la configuración inicial de este servicio.

Ingresamos a la Consola de View Manager.
Vamos a la sección View Configuration -> Servers.
Aqui seleccionamos el servidor de vCenter donde instalamos Composer, y presionamos Editar.
Nos dirigmos a la sección de View Composer y habilitamos el servicio haciendo click en "Enable View Composer".
Luego presionamos Add para agregar un dominio.
Ingresamos el nombre del dominio completo.
Ingresamos una cuenta de usuario con los privilegios adecuados, según lo detallado en el articulo "Preparación de Active Directory"
Estando correcto los datos, presionamos OK para terminar el proceso.
Ahora vemos que el icono de vCenter en View Administrator ha cambiado, lo que indica que Composer ha sido habilitado correctamente.

Siguiendo los pasos anteriores ya tenemos instalado y configurado View Composer 2.5 para VMware View 4.5. El proceso es bastante sencillo, y ya estamos en condiciones de crear nuestros pools de clones enlazados. En los siguientes articulos detallaremos el proceso de creación de una imagen "Padre" para los clones enlazados, para luego crear el pool correspondiente.