
Uso de VMware View Composer
Bien, este puede ser el producto más atractivo de VMware View, el VMware View Composer, con este producto, lo que conseguiremos es distribuir Escritorios a los usuarios a partir de una misma imagen para todos. Sin tener que andar clonando una máquina virtual origen, ni tener una máquina virtual completa por usuario, esto es, los Escritorios que generemos a partir de esto no tendran un disco duro virtual, si no un ‘link’ a una réplica del disco duro virtual original. Con esto conseguiremos un ahorro de almacenamiento impresionante, por ejemplo, si diseñamos que nuestros Escritorios queremos que tengan 20Gb de disco, no es necesario asignar dicha cantidad a cada máquina virtual, si por ejemplo vamos a distribuir 50 Escritorios: 50MV x 20Gb = 1TB de espacio sólo para el entorno VDI o VMware View, como esto no tiene mucho sentido se usa VMware View Composer para desplegar Escritorios a partir de una única imagen, estos nuevos Escritorios ocuparán sólo su memoria swap más el espacio (opcional) que querramos dar a los usuarios para que almacenen información, que puede ser 0. Más adelante se dará mayor nivel de detalle.
Este sería el esquema gráfico de cómo funciona el aprovisionamiento de los Escritorios. Tenemos una máquina virtual origen con su sistema operativo instalado, con sus aplicaciones comunes para nuestros futuros usuarios instaladas, miembro de un dominio, configuración de red con DHCP, con el agente instalado, etc… una vez que está preparada para ser clonada, se realiza un snapshot de ella mientras está apagada. Podemos tener varios snapshot de esta máquina virtual con diferentes configuraciones para diferentes desplieges de Escritorios.
La réplica es una copia de una versión exácta de la máquina virtual origen, esto es, es una copia completa de uno de los snapshots escogidos (en este documento sólo habrá un snapshot, no se trabajará con más).
Y a partir de esta estructura, creamos tantos clones (también llamado vClon) de esta réplica como necesitemos, en la imagen se ven un par de MV generadas a partir de esta versión de la MV origen, son instáncias del snaphost. Los clones no escriben nada en los discos, si no son aislados en snapshots propios, así que los datos del disco ‘réplica’ son intocables y por lo tanto siguen accediendo a este disco todos los clones. A parte de esto, tenemos la posibilidad de crear un disco de datos para que los usuarios almacenen información, durante el asistente nos lo preguntará y en caso afirmativo, nos los mapeará con una letra en cada uno de los Escritorios.
Para información más detallada se puede consultar esta web que lo explica genial (eso sí, en inglés): http://rodos.haywood.org/2008/12/storage-analysis-of-vmware-view.html
Instalación de VMware View Composer,
Este es el software que permitirá que esto se cumpla, para ello deberemos instalar VMware View Composer en cada uno de los servidores VMware vCenter o VMware VirtualCenter de nuestra organización que querramos que pueda proveer Escritorios de forma automatizada.
Comenzamos la instalación de VMware View Composer en el servidor VMware vCenter, la instalación no tiene nada de miga, “Next”,
Aceptamos el acuerdo de licencia “I accept the terms in the license agreement” & “Next”,
Para instalar VMware View Composer, necesitamos una base de datos SQL, para ello, durante el asistente, deberemos crear una conexión a ella, así que creamos primero una BD vacía en nuestro servidor SQL y nos conectamos a ella desde “ODBC DSN Setup…”
Vamos a la pestaña “DSN de sistema” y cremos uno nuevo desde “Agregar…”,
Seleccionamos “SQL Native Client” & “Finalizar”,
Indicamos un nombre (en mi caso “VMware Composer”) y nos conectamos a nuestro servidor SQL Server, & “Siguiente”,
Configuramos la autenticación como la tengamos… y “Siguiente”,
Marcamos “Change the default database to:” y escogemos la base de datos que tenemos creada para VMware View Composer, en este caso “VMwareComposer”, “Siguiente”,
“Finalizar”,
Pulsamos en “Test Data Source…”
“OK” listo,
Pulsamos en “OK” ya que la conectividad es correcta,
Introducimos el nombre del conectos DSN que acabamos de crear y los credenciales que hemos suministrado durante la configuración del ODBC. “Next”,
Seleccionamos el puerto SOAP, que por defecto es 8443 y si tenemos algún certificado SSL instalado en el equipo podremos seleccionarlo, en mi caso, me generará uno nuevo. “Next”,
Comprobamos que la ruta de instalación es correcta (por defecto “C:Archivos de programaVMwareVMware View Composer”) y pulsamos en “Install” para instalar inmediatamente,
… esperamos… por cierto, VMware View Composer, sólo está oficialmente soportado en un sistema operativo en inglés, así que durante la instalación si os da un error que falta el grupo Network Service, lo creáis en vuestro servidor VMware vCenter donde lo estéis instalando y listo!
Tras un par de minutos, tenemos la aplicación instalada, listo. “Finish”.
Ahora, debemos ir a la configuración de nuestro servidor VMware View, a la pestaña de “Configuration” y a la parte de “VirtualCenter Servers”, ahí si no tenemos un servidor VMware vCenter agregado, habrá que agregarlo (http://www.bujarra.com/?p=2159). En el caso que nos ocupa se da por hecho, así que editamos el que tenemos configurado desde “Edit…”
Tenemos que habilitarle el check de “Enable View Composer” e indicar el puerto de conexión, que por defecto hemos dicho que será el 8443. Debemos agregar por lo menos una cuenta de administrador de dominio, para que VMware View Composer tenga privilegios suficientes a nivel de dominio para personalizar los Escritorios si fuera necesario, desde “Add…”,
——————————————————–
OJO! que si queremos crear un pool de Escritorios de forma automática como realizaremos a continuación, habrá que colocar el sysprep en el servidor vCenter, con la versión del Sistema Operativo de los Escritorios a generar, para que cambie el SID de los equipos en la siguiente ruta)
C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentersysprep2k
C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentersysprepsvr2003
C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentersysprepsvr2003-64
C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentersysprepxp
C:Documents and SettingsAll UsersApplication DataVMwareVMware VirtualCentersysprepxp-64
——————————————————–
Introducimos el nombre del dominio, el nombre del usuario con credenciales de administrador de dominio y su contraseña & “Add…”
Listo! Si pulsamos en el link “Advanced >>” nos mostrará la configuración sobre cuantos Escritorios generará simultáneamente (Maximum number of concurrent provisioning operations), y cuantos Escritorios arrancará simultáneamente (“Maximum number of concurrent power operations”), “OK”,
Ahora, lo que hay que hacer es generar una máquina virtual que será la MV Origen, en este caso es un Windows XP con un Office, actualizado a fecha de hoy, con las VMware Tools, correctas, metido en dominio, la dirección IP configurada como IP dinamica, el Sysprep en la ubicación correcta…
Una vez tengamos eso, hay que hacer un snaphost de la MV Origen, así que primero, la apagamos (IMPORTANTE) y hacemos un snapshot desde el cliente de infraestructuras VMware infraestructure Client, sobre la MV con botón derecho > “Snapshot” > “Take Snapshot…”,
Indicamos un nombre y una descripción de la máquina virtual, en el caso que vayamos a tener más de una ‘imagen’, poner claro qué contenido tendrá. “OK”,
Esperamos mientras se genera y listo.
Ahora, ya podemos volver a la consola de administración de VMware View y podremos crear ya el conjunto de Escritorios, para ello, vamos a la pestaña “Desktops and Pools”, y pulsamos en “Add…” para crearlo,
Indicamos un conjunto de Escritorios automatizado o “Automated Desktop Pool” & “Next”, para crear unos cuantos Escritorios para los usuarios finales,
Como nosotros querramos, puede ser Persistente o No Persistente, persistente indica que cuando un usuario se loguea por primera vez en un Escritorio, éste se le asocia a él, y Non-Persistent que será aleatoria esta conexión, “Next”,
Marcamos el/los servidores de VMware vCenter que hemos instalado VMware View Composer y marcamos el check “Use linked clone technology to create desktops in this pool” para habilitar lo que buscamos! “Next”,
Y ahora vamos a crear el pool de Escritorios, debemos indicar el Unique ID, y el nombre que verán los usuarios que se conecten, este nombre tiene que ser algo que se asocie con el conjunto de Escritorios, y que cuando pinchen en él, les lleve a uno de sus Escritorios, “Next”,
Configuramos estas opciones como nos interesen, si queremos que no se guarden los datos del usuario cuando cierre su sesión… “Next”
Debemos habilitar si queremos usar el aprovisionamiento de los Escritorios, el número de Escritorios que queremos que nos genere (en este caso crearemos 10 clones), y el formato del nombre de los Escritorios (en mi caso usaré algo como XP-Tec-01, XP-Tec-02, XP-Tec-03… para más información sobre la nomenclatura leer el PDF de VMware View Administration Guide), “Next”
Debemos seleccionar cual es la máquina virtual origen & “Next”,
Nos mostrará los snapshots que tiene la MV, en mi caso sólo tengo uno, así que no tengo dudas de cual será, lo marcamos & “Next”,
Indicamos la ruta donde nos colocará los Escritorios, “Next”,
Seleccionamos el host ESX o clúster ESX donde queremos ejecutar los Escritorios,
Seleccionamos un Pool de Recursos donde nos meterá los Escritorios, esto es por si queremos configurar que los puestos tengan una reserva de memoria/CPU, o unos límites, “Next”,
Si nos interesa que los usuarios puedan almacenar información en la máquina virtual tenemos dos opciones, una es crear y asociar un disco duro para cada Escritorio, con el espacio que indiquemos y el usuario lo tendrá mapeado con la unidad que indiquemos, cuidado, pq si indicamos que queremos 2Gb por máquina virtual y creamos 10 MV, ya tendremos 20Gb ocupados. O podemos indicar que se almacene con el disco del Escritorio, sin límites. “Next”,
Seleccionamos el datastore donde guardaremos el repositorio de los Escritorios, “Next”,
Información sobre el QuickPrep, seleccionamos la cuenta del administrador de dominio que tendrá privilegios para unir estos Escritorios al dominio, además de la posibilidad de indicar scripts de apagados, o donde ubicar las cuentas de los equipos en el Directorio Activo, “Next”,
Comprobamos que todo es correcto y “Finish” para crear este entorno!!!
Podemos ver en nuestro servidor VMware vCenter, cómo van generándose máquinas virtuales totalmente automatizado, y se van iniciando una vez que van siendo creadas.
Listo, vemos que ya sale el Pool de Escritorios, ahora igual que un Escritorio normal, debemos dar permiso de acceso a él,
Para ello igual que siempre pulsando en “Entitlements…”
“Add…” para agregar usuarios/grupos,
Buscamos un grupo de usuarios que pueden usar este conjunto de Escritorios y listo, “OK”,
“OK”,
Ahora el usuario, cuando abra el cliente de VMware View Client, verá que tras autenticarse tiene acceso a un equipo llamado como el Pool de Escritorios, lo seleccionamos,
… esperamos mientras prepara el escritorio, o mientras enciende el Escritorio, que puede estar apagado para ahorrar electricidad…
Y listo!!!!!!
Esto sería una exploración de mi almacenamiento compartido o datastore del entorno virtual, como podremos ver, cada directorio tiene el espacio de disco que estimábamos en un principio, los Escritorios o clones sólo tienen un archivo grande de swap, el disco Z que hemos indicado durante el asistente…