Cómo utilizar VMware vApp en un entorno vSphere: Breve recorrido
Las aplicaciones complejas y de varios niveles se utilizan para distribuir las cargas de trabajo entre los servidores y proporcionar un mayor nivel de seguridad, rendimiento y escalabilidad. A la hora de implantar aplicaciones que necesitan componentes que se ejecuten en distintos servidores, la implantación de servidores virtualizados en VMware vSphere ofrece una serie de ventajas. Puede instalar servidores virtuales en un clúster VMware, aprovisionar tantos recursos de hardware como necesite y añadir más capacidad de almacenamiento, CPU y memoria sin experimentar tiempos de inactividad significativos.
Las máquinas virtuales (VM) que se utilizan para ejecutar aplicaciones complejas pueden agruparse en VMware vApps para una gestión más racional y cómoda. Esta entrada de blog trata sobre las vApps de VMware, casos de uso prácticos relevantes y el proceso de creación de una vApp en un entorno virtual VMware vSphere.
¿Qué es una vApp en el entorno VMware?
VMware vApp es un grupo de máquinas virtuales que se utilizan para un propósito común. Este grupo puede gestionarse como una única máquina virtual, puede aprovisionarse un pool de recursos para una vApp y puede establecerse una secuencia de inicio de la VM para satisfacer las dependencias de los componentes utilizados por una aplicación compleja. Una vApp funciona como una unidad administrativa que puede encenderse, suspenderse, apagarse y clonarse. Las secuencias de arranque de las máquinas virtuales pueden ahorrarle tiempo: cuando tenga que encender la vApp, todas las máquinas virtuales contenidas se iniciarán automáticamente en el orden de arranque adecuado con el retardo establecido necesario para que cada máquina virtual anterior arranque un sistema operativo con aplicaciones y servicios clave. Cuando se envía una señal de apagado a la vApp, las máquinas virtuales se apagan en orden inverso si se han configurado los ajustes adecuados.
Imagine que necesita desplegar una aplicación que utiliza el controlador de dominio Active Directory para la autenticación, una base de datos o un servidor de archivos para almacenar contenidos, un servidor web, un servidor de aplicaciones y un servidor Microsoft Exchange para enviar mensajes de correo electrónico. Cada componente se instala en una máquina virtual independiente. En este caso, el orden de arranque de las máquinas virtuales debe ser el siguiente:
- Active Directory Controlador de dominio/Servidor DNS
- Servidor de bases de datos/servidor de archivos
- Servidor web
- Servidor Exchange
- Servidor de aplicaciones
Puede crear una vApp, añadir estas cinco máquinas virtuales a la vApp y configurar el orden de arranque para estas máquinas virtuales en los ajustes de la vApp. Es necesario instalar VMware Tools para apagar las máquinas virtuales correctamente.
Requisitos
Existen algunos requisitos que deben cumplirse para desplegar una vApp en su entorno vSphere:
- VMware vCenter Server debe estar instalado y configurado para la gestión centralizada de vSphere.
- Clúster VMware con DRS (Programador de recursos distribuidos).
También es posible desplegar una vApp en el entorno en el que un host ESXi es gestionado por vCenter, pero esta opción no suele utilizarse en el entorno de producción.
Cómo configurar VMware vApp
Utilizando el siguiente ejemplo, vamos a explorar cómo configurar VMware vApp.
1. Abra VMware vSphere Client y conéctese a su vCenter Server. Asegúrese de que se ha creado un clúster. Puede leer cómo crear y configurar clústeres VMware en el eBook sobre VMware clustering.
2. Vaya a Hosts y Clusters, seleccione su cluster, abra la pestaña Gestionar, luego abra la pestaña Ajustes y seleccione Servicios > vSphere DRS.
3. En la ventana abierta Editar ajustes del clúster, marque la casilla Activar vSphere DRS y configure la automatización de DRS, la gestión de energía y las opciones avanzadas si es necesario.
4. Una vez configurado un clúster DRS, haga clic con el botón derecho del ratón en el nombre del clúster y, en el menú contextual, haga clic en Nueva vApp.
El asistente de Nueva vApp debería abrirse en una nueva ventana. Para ello, debe seguir los siguientes pasos:
1. Seleccione un tipo de creación. Haga clic en Crear una nueva vApp y pulse Siguiente para continuar.
2. Editar ajustes – seleccione un nombre y una ubicación. Introduzca el nombre único de la vApp y, a continuación, seleccione una carpeta o un centro de datos donde se encuentre la vApp. En nuestro ejemplo, el nombre de la vApp es vApp01 y la vApp está ubicada en el centro de datos TEST.
2b. Asignación de recursos. Seleccione cuántos recursos de CPU y memoria asignar a la vApp. Seleccione la reserva, el tipo de reserva y su límite si es necesario. Si lo deseas, puedes utilizar los preajustes Bajo, Normal y Alto. La configuración es similar a la de un pool de recursos, lo que le permite utilizar los recursos de forma eficiente. Estos ajustes se pueden utilizar para limitar los recursos de CPU y memoria para evitar un impacto negativo en las máquinas virtuales de producción existentes que se ejecutan en hosts ESXi o para imitar el rendimiento del hardware (condiciones) que se utilizan en el entorno de producción donde la vApp se despliega más tarde. Otro uso práctico es proporcionar siempre suficientes recursos de hardware reservados para una vApp y evitar que otros equipos virtuales que se ejecutan en hosts ESXi utilicen esos recursos. Puede cambiar estos parámetros de asignación de recursos después de crear una vApp.
3. Listo para completar. Revise sus ajustes para una nueva vApp. Si hay algún error, haga clic en Atrás y modifique los ajustes. Si todo es correcto, pulse Finalizar para crear su vApp.
Ahora puede ver la entidad de su vApp en la lista de recursos del clúster, como máquinas virtuales, grupos de recursos, etc. La vApp está vacía ahora y no contiene ninguna VM. Es necesario añadir las máquinas virtuales adecuadas a la vApp. Para añadir máquinas virtuales a la vApp, seleccione todas las máquinas virtuales necesarias, haga clic y mantenga pulsado el botón izquierdo del ratón y, a continuación, arrastre y suelte las máquinas virtuales seleccionadas en la vApp (véase la captura de pantalla siguiente). En nuestro caso, se añaden cinco VMs a la vApp:
01 – Controlador de dominio Active Directory ejecutándose en Windows Server 2012
02 – Un servidor de archivos ejecutándose en Linux que necesita Active Directory para autenticar a los usuarios de Samba para acceder a los recursos compartidos de archivos mediante el protocolo SMB (CIFS).
03 – Un servidor de base de datos. Oracle funciona con Ubuntu Linux.
04 – Microsoft Exchange Server que se utiliza para enviar mensajes de correo electrónico a través de una aplicación.
05 – Un servidor de aplicaciones.
Al soltar el botón izquierdo del ratón, vCenter pregunta: «¿Realizar esta acción en 5 objetos?». Responda Sí a esta pregunta.
Una vez añadidas las máquinas virtuales a la vApp, puede editar los ajustes de la vApp y establecer el orden de inicio de las máquinas virtuales. Para editar los ajustes de la vApp, haga clic con el botón derecho del ratón en el nombre de la vApp y, en el menú contextual, pulse Editar ajustes.
Nota: Si necesita excluir una VM del contenedor de la vApp, arrastre y suelte la VM de la vApp al clúster.
Se abre la ventana Editar vApp. Vamos a configurar el orden de inicio de la VM que es la función más utilizada de las vApps de VMware.
Orden de inicio de la máquina virtual. En la sección Creación, haga clic en la opción Orden de inicio para ampliar los ajustes. Seleccione la VM necesaria y haga clic en los botones arriba o abajo de la interfaz gráfica de usuario de VMware vSphere Client para aumentar o reducir la prioridad de inicio de la VM. Configure la operación de Encendido para una acción de arranque. El retardo entre el inicio de las máquinas virtuales es de 120 segundos por defecto. Si marca la casilla de verificación «VMware Tools está listo», una VM que es la siguiente en la lista de orden de inicio se inicia después de que hayan pasado 120 segundos o cuando VMware Tools se inicializa en el sistema operativo invitado de una VM. Si VMware Tools se inicializa en menos de 120 segundos, la siguiente VM se inicia una vez que VMware Tools está listo (cuando la casilla de verificación está marcada). Tenga en cuenta que VMware Tools puede inicializarse más rápido que el inicio de la base de datos Oracle; por lo tanto, la casilla VMware Tools are ready no debe utilizarse en todos los casos.
Esto es importante porque si la VM2 con la aplicación 2 (que depende de la aplicación 1 instalada en la VM1) arranca cuando la aplicación 1 no está lista en la VM1, pueden producirse errores en la aplicación 2.
Las máquinas virtuales se colocan en grupos. Un grupo puede contener varias máquinas virtuales. Asegúrese de que la acción de apagado está establecida en Guest Shutdown, no en Power Off para verificar que las máquinas virtuales se han apagado correctamente.
Nota: La acción de Apagar para una VM es la misma que desenchufar un cable de alimentación de un ordenador físico.
La acción Guest Shutdown utiliza VMware Tools instalado en un sistema operativo invitado para iniciar el apagado de una máquina mediante el envío de una señal de apagado, de la misma manera que se ejecutaría el comando init 0 en Linux o shutdown -s -t 0 en Windows.
Opciones de asignación de IP. Puede configurar las VMs de la vApp para que obtengan direcciones IP de un servidor DHCP, o utilizar ajustes de red preconfigurados en la plantilla OVF para el entorno OVF (si está desplegando una vApp desde una plantilla OVF). Por defecto, se utiliza el método Estático – Manual para configurar las direcciones IP de las máquinas virtuales.
Opciones adicionales de la vApp
Pero eso no es todo. Existen algunas opciones adicionales para las vApps de VMware. Puede clonar vApps, exportar vApps a plantillas OVF y crear vApps anidadas.
Clonación de vApps
Puede clonar vApps de la misma forma que clonaría VMs. Apague la vApp y asegúrese de que todas las máquinas virtuales de la vApp están apagadas. Haga clic con el botón derecho en la vApp y en el menú contextual seleccione All vCenter Actions > Clone. En el asistente de la nueva v App, seleccione las opciones de clonación de la misma forma que lo habría hecho para crear una nueva vApp y clonar máquinas virtuales independientes.
Exportación de vApps a plantillas OVF
OVF es un formato ampliamente utilizado para distribuir VM como plantillas. Puede exportar su vApp a una plantilla OVF y distribuir la vApp preconfigurada a sus socios y clientes, por ejemplo. También puede entregar una vApp preconfigurada a probadores y desarrolladores para que encuentren errores y los corrijan.
Para exportar una vApp a una plantilla OVF , apague la vApp y cuando todas las máquinas virtuales de la vApp estén apagadas, haga clic con el botón derecho en la vApp y seleccione Exportar plantilla OVF en el menú contextual. Es posible que tenga que instalar el complemento de integración de clientes. Las plantillas OVA y OVF están disponibles como formato de exportación. Puede convertir OVF a OVA con OVF Tool y luego abrir vApps en VMware Workstation y VMware Fusion.
Además, exportar una vApp a una plantilla OVF puede considerarse un método de backup que permite recuperar todas las VM relacionadas desde un único archivo, pero es mejor considerar el uso de soluciones de backup especiales para este fin.
Creación de vApps anidadas
La compatibilidad con las vApps anidadas permite crear vApps dentro de una vApp principal, lo que proporciona un enfoque más granular de la gestión de vApps. Una aplicación compleja puede utilizar varias aplicaciones multinivel que, a su vez, constan de varias VM agrupadas mediante vApps.
Conclusión
Una vApp es un grupo de VMs que combina funciones de VMs y pools de recursos. Las vApps de VMware se utilizan para desplegar aplicaciones de varios niveles cuyos componentes se ejecutan en distintas máquinas virtuales, así como para agrupar máquinas virtuales utilizadas para un fin similar. La función de la vApp más utilizada es el Orden de inicio de la VM, que permite iniciar las VM que ejecutan aplicaciones dependientes en el orden correcto mediante el lanzamiento de la vApp en primer lugar. De este modo, podrá garantizar el correcto funcionamiento de los componentes y de toda la aplicación multinivel.
Además, una vApp puede utilizarse en escenarios de recuperación ante desastres para recuperar todas las máquinas virtuales necesarias a partir de un archivo de plantilla OVF exportado. Sin embargo, es mucho mejor utilizar la función Site Recovery de NAKIVO Backup & Replication. Esta solución rápida, fiable y asequible puede hacer backup de, replicar y recuperar máquinas virtuales y otros objetos de VMware vSphere (carpetas de máquinas virtuales, clústeres, aplicaciones virtuales, grupos de recursos).
Si una máquina virtual u otros objetos incluidos en el job se migran de un host ESXi a otro dentro del cluster, NAKIVO Backup & Replication puede detectar automáticamente la ubicación del objeto migrado y hacer los requisitos de los jobs. Cuando llega el momento de la recuperación, puede realizar la recuperación ante desastres y recuperar las máquinas virtuales y otros objetos de vSphere necesarios en el sitio remoto.