Introducción
Nota: Ésta es la vista de impresión del Manual de referencia completo en una sola página. Si lo prefiere puede encontrar la versión original aquÃ.
1. Acerca de este manual
Primer punto que conviene aclarar: Si estás leyendo este manual conviene que tengas claro que yo no soy ni de lejos un experto ni en XEN ni en virtualización. Hace ya tiempo que querÃamos entrar en estos temas y en una de esas nos animamos y empezamos a hacer nuestros pinitos en estas tecnologÃas.
Existen distintas alternativas con Software Libre para la virtualización. Algunos preferirán unas y otros preferirán otras, por ejemplo unos amigos nuestros están totalmente convencidos de que KVM es mejor alternativa. Anteriormente nosotros hemos virtualizado sistemas con VMWare y la verdad es que iba bien.
En ese sentido, no somos para nada talibanes. Si te gusta bien, y si no también. :-)
Seguro que hay cosas mejorables en el manual y probablemente faltarán otras, este manual es el resultado de una manualización interna que a nosotros nos sirve, sin más. Si encuentras alguna errata, quieres proponer algún cambio o simplemente quieres comentar algo, lo puedes hacer respondiendo a este post en nuestro blog, e intentaramos responder.
2. ¿Qué nos aporta la virtualización ?
Hay muchas definiciones de lo que significa la virtualización, muy buenas por cierto. En la Wikipedia tienes al menos esta de virtualización y esta de XEN. Yo pretendo explicar con unos ejemplos cual es la razón de que hayamos empezado a utilizar esta tecnologÃa.
Has comprado un servidor nuevo
Las máquinas que compramos hoy en dÃa son muy potentes, tanto por la CPU como por la memoria que tienen. Frecuentemente necesitamos crear un nuevo servicio y nos da miedo implementarlo en un servidor que ya está en producción. Nos da miedo porque no sabemos los efectos colaterales que puede tener en otros servicios que ya están funcionando.
A veces preferimos curarnos en salud y a través de una nueva inversión adquirimos nuevo hardware en el que instalar el nuevo servicio, a pesar de que es probable que un servidor existente tenga capacidad suficiente para soportarlo. Nos quedamos más tranquilos si lo ponemos en otra máquina, por si las moscas ...
La virtualización nos ayuda con estos problemas. Dentro de un mismo servidor fÃsico podremos tener distintos servidores virtuales, y a pesar de estar sobre el mismo hardware, a nivel lógico son servidores distintos y la configuración de uno es transparente para el otro.
En la sala de servidores no te caben más máquinas
Puede que no tengas espacio para meter un nuevo servidor, o que la UPS que te garantiza el suministro eléctrico de los servidores esté al lÃmite de capacidad.
Esto es algo que nos ha ocurrido. Antes tenÃamos PCs que daban servicio a servicios no muy pesados, por ejemplo:
- Un servidor de fax con Hylafax, para lo cual tenÃamos un PC viejo con un modem. El PC no valÃa para otra cosa, pero ocupaba espacio y consumÃa de la UPS.
- Software especÃfico de control de licencias en otro PC. Este programa nos solÃa dar conflictos con otros programas, por lo que lo tenÃamos aparte en un PC dedicado. Lo mismo que antes, ocupaba espacio y consumÃa de la UPS.
- Cada vez tenemos sistemas más complejos y crÃticos, y hacer el seguimiento de todos ellos es costoso, razón por la cual tenÃamos nagios instalado en otro PC viejo.
- etc, etc.
Quieres implementar un servicio de alta disponibilidad
La criticidad de los sistemas es cada vez mayor. Das un nuevo servicio a los usuarios y se vuelve imprescindible, de forma que si hay una parada tienes a todos los usuarios/clientes encima tuyo hasta solucionarlo.La virtualización nos ayuda también en estos casos. Con dos (o más) servidores XEN puedes mover una máquina virtual de un servidor fÃsico a otro con solo mover ficheros, con lo que la dependencia respecto del hardware se minimiza. Si se te rompe un servidor fÃsico, solo tienes que arrancar el servidor virtual en el otro servidor fÃsico
Tienes que actualizar un sistema crÃtico y te tiemblan las piernas
Alguno dirá que eres un cobarde. Que va, nada más lejos de la realidad, lo que pasa es que tienes experiencia y sabes que te la juegas (sobre todo si son sistemas Windows). ¿Nunca te ha pasado que estás en medio de una actualización, y por algún problema te quedas a medias? Ni se actualiza, ni está como al principio, ni lo uno ni lo otro, el sistema ha caido.
En estas situaciones la virtualización te permite hacer una copia del sistema que tienes en producción de forma que puedes hacer pruebas con la copia. Te dejan de temblar las piernas y puedes hacer cuantas pruebas quieras, y cuando estás seguro de que todo va bien, pones la copia en producción. ¿Que has tenido algún problema? tranquilo, era una copia. Bórrala y comienza de nuevo hasta conseguirlo.