Antes de entrar en detalles técnicos de instalación y configuración vamos explicar el concepto de Maquinas virtuales y Virtual Farms y en productos propietario conocido actualmente como Hyper-V.
1. Máquinas virtuales es la simulación de uno o varios ordenadores (computadoras) en una computadora física. Cuenta con característica similares a cualquier ordenador como memoria, hard disk, tarjetas de red, etc., con la gran diferencia y ventaja que su existencia se limita a un archivo, alojado en una computadora física. Dicho archivo es ejecutado a través de aplicaciones diseñados para ese fin, como es el caso de VirtualMachine Ware, Xen y en el caso de software propietario con Microsoft Virtual Server y Virtual PC.
Al igual que cualquier otro ordenador, estas unidades puede apagarse, reiniciarse, configurar sus característica como memoria y dispositivos e instalar sistemas operativo y aplicaciones.
Es muy importante mencionar que su rendimiento depende del porcentaje de recurso físico que le asignemos (de la maquina que lo aloja) y es claro qué no tendrá el mismo rendimiento que un equipo físico.
Muchas personas utilizan este tipo de virtualización para probar sistemas operativos sin necesidad de cambiar el sistema operativo de base.
En el siguiente Ejemplo tenemos una computadora física con sistema operativo Ubuntu de base y la máquina virtual con Windows XP.
Máquinas virtuales pueden emplearse para crear Estaciones de trabajo virtual o Servidores virtuales.
Estaciones de trabajo virtual, son ordenadores virtuales con sistemas operativos de escritorio (Ubuntu Desktop, Windows XP, Windows Vista, etc). Para hacerlo eficiente y trabajar en él es necesario asignarle un buen porcentaje del recurso en hardware.
Servidores virtuales, son ordenadores virtuales con sistemas operativos tipo servidor que estarán dedicados a prestar servicios a través de infraestructura. Puedes utilizar Ubuntu Servers, Redhat, Centos, Solaris, Windows 2008, etc.
Con esta breve explicación llegamos a la conclusión que tenemos claro el concepto de máquina virtual. Ahora entramos en detalle sobre Virtual Farms conocido tambien como Hyper-V (MS)...
2. Virtual Farms - Hyper-V (Granja Virtual) es el arreglo de múltiples servidores virtuales alojados en uno o varios equipos con suficiente recurso en hardware. También puedes usar soluciones en hardware como un UltraSparc, PowerEdge, BladeSystem, etc.
Virtual Farms o lo que se conoce ahora en productos propietario como Hyper-V, en resumen es un escenario virtual donde tienes varios Servidores Virtuales haciendo cada uno lo suyo o compartiendo tareas como es el caso de clusters.
El gran beneficio de estos escenarios virtuales es su eficiente respuesta ante cualquier eventualidad, gracias al hecho que la configuración del servidor virtual con sus aplicaciones, datos y todo su existir se guarda en un único archivo. (Archivo por cada máquina virtual)
Veamos el siguiente ejemplo:
Sí... ya se, ya se, ya se!!!, quizá se ve complejo... pero no lo es, es muy fácil de implementar... solo ten un poquito de paciencia y sigamos con la teoría que es base para esta implementación.
En este diagrama y siguiendo la numeración en él esquema observamos lo siguiente:
1. Máquina física Configuración base: Sistema operativo Ubuntu server. Procesador Core Duo, con 2GB de memoria RAM, 2 discos duros de 60GB cada unos, tarjeta de red en motherboard y 2 tarjetas adicionales PCI. Un equipo accesible y que puedes conseguirlo con menos de 1000$ USD.
Distribución física para las maquinas virtuales:
Procesador: Core Duo tiene 2 procesadores lo distribuimos para las máquinas virtuales.
RAM: Distribuimos 748MB de ram para cada virtual quedando disponible para el físico 512MB aproximadamente.
HARD DISK: El primer disco duro lo asignamos para el sistema operativo y para alojar las maquinas virtuales, que en este caso será 1 archivo por maquina virtual. Estos archivos son dinámicos en su tamaño y debe tener un máximo de tamaño del 45% del total del disco físico.
El segundo disco guarda copias de estos 2 archivos, en forma incremental y lo efectúa cada 6 horas gracias a una pequeña configuración.
TARJETAS DE RED: La tarjeta del motherboard va conectada a la LAN y tiene una IP estática esa unidad es asignada al sistema operativo base. La tarjeta adicionales son asignadas a las maquinas virtuales.
2 Servidor virtual – Proxy Smoothwall
Configuración virtual: 1 procesador, 748MB RAM, disco duro de 30GB tamaño dinámico, 2 tarjetas de red.
Sistema operativo: Linux Centos Smoothwall porporcionando el servicio PROXY.
Configuración: La primera tarjeta recibe internet y la segunda la distribuye a la LAN, porporcionando los servicios de balanceo de Internet, filtración de contenidos para adultos.
3. Servidor virtual – Ubuntu Server
Servidor de aplicaciones
Configuración virtual: 1 procesador, 748MB RAM, disco duro de 30GB tamaño dinámico, 1 tarjeta de red.
Sistema operativo: Linux Ubuntu Server, servidor de aplicaciones.
Configuración: Proporciona los servicios de Intranet, portal corporativo, CRM. Cuenta con LAMP (Linux, Apache, MySQL, PHP, Perl or Phyton). Esta unidad comparte una de las tarjetas físicas con el virtual 1.
Lo interesante de este modelo es: Cada máquina es un solo archivo y tiene definido en las reglas que cada 6 horas se efectúe una copia de este hacia otro disco, el disco esclavo.
Imagina la siguiente situación y veras como puede ser útil este tipo de diseños...
Estas muy relajadito en tu oficina, como siempre viendo cosas formativas como youtube y cosillas así... y repentinamente!
3.00pm, recibes la primera llamada donde te comentan que no pueden con su usuario y contraseña, luego...
3.02pm vuelves a recibir otra llamada donde indican que no pueden ingresar a las aplicaciones como el http://crm o http://contabilidad
ooohhhh!!!, ya comienzas a preocuparte.
Tratas de comunicarte a tu server y observas que no hay comunicación ssh ni http://, entonces ya te preocupas y te levantas hacia donde esta el servidor (que lo mas seguro estará a la par, jajaja, bromas!)... Resulta que el último apagón se llevo tu motherboard y la misma fuente y que por mucho que pongas o quites no levanta...
3.15pm, te llaman y te indican que no pueden emitir unas facturas porque el sistema no funciona y que vas a hacer si no levanta tu servidor. Ok, te relajas...
1.Sacas el Disco Duro de tus copias y lo colocas en una computadora con similares caracteristicas (no necesario)
2.Instalas tu herramienta para virtuales.
3.30pm, llamas a tus usuario para indicarle que prueben de nuevo que todo esta arriba... y en efecto!, todo esta arriba, en cuestión de 15 minutos levantaste tus 3 servidores virtuales.
Ahora ya tienes tiempo para pedir tu garantía de equipo, esperar que te cambien tu motherboard y cuando este todo listo!, simplemente regresas el disco y listo!.
En el siguiente video veremos una demostración de VMware y WMWare Infrastructure. En estos artículos crearemos un entorno que puede responder al igual que la versión pagada Infrastructure utilizando código libre...
uffff!!!, llegamos... ahora podemos sentirnos seguros de comprender el esquema, veamos cuales son los beneficios de las Virtual Farms.
Cuales son los beneficios de los servidores virtuales...
- Puedes restaurar tu última copia del archivo virtual y literalmente regresar 6 horas el estado del servidor virtual, así de simple!. Cuando restauras ese archivo retrocedes en tiempo.
- Si mantienes copias de meses, de igual forma lo puedes hacer.
- Si una actualización del OS altera el funcionamiento de tus aplicaciones, simplemente restauras y sigues funcionando.
- Si utilizas Linux puedes tener 4 o 5 servidores virtuales y todos funcionaran muy bien... lo interesante de todo es que no necesitas invertir tanto en hardware.
- Virus, muy común en ambientes Windows, tus servidores tienen Windows y le cae virus, pues, únicamente ubicas la hora de infección y restauras con el backup más cercano en hora.
- Sabotaje, imagina que un ex-empleado de la organización elimina información y altera registro... bueno, simplementa revisas las tuplas de tu DB y mira la hora, restauras a la hora más cercana y listo.
Podemos mencionar un sin fin de casos en los cuales observar la eficiente respuesta ante cualquier eventualidad de este diseño.
Literalmente, funciona bajo un esquema orientado a responder ante cualquier desastre y mantener la continuidad de nuestros sistemas informáticos.
OK... llegamos entonces a la parte interesante!!!
Procedamos a Instalar, escoge tu escenario.
- Servidor virtual PROXY