1. Madrid On Rails – Evento Tecnológico
Virtualización de Servidores
(Open Source)
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com
2. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 2
3. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 3
4. Madrid On Rails – Evento Tecnológico
• En la actualidad los sistemas operativos de tipo UNIX/Linux
permiten en sus diferentes arquitecturas de procesador
(CPU) y plataformas hardware realizar Virtualización de
Servidores cada uno de ellos con sus respectivos
requerimientos y restricciones.
4
5. Madrid On Rails – Evento Tecnológico
• Existen alternativas Open Source al uso de las herramientas
de Virtualización de Servidores del mercado de código
cerrado tanto de los sistemas operativos tradicionales UNIX
como de las propias de arquitecturas de CPUs x86 y x64:
VMware [ESX/ESXi (v3.x y v4.x),Server (v1.x y v2.x)], Citrix
Xen Server (v4.x y v5.x) y Microsoft Hyper V (v1.x y v2.x).
5
6. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 6
7. Madrid On Rails – Evento Tecnológico
• Hypervisor bajo licencia CDDL
• Virtualización monoplataforma para sistemas con
arquitecturas de procesador UltraSPARC del tipo T1 y T2
• Existente tanto para Solaris 10 (update 6/7/8) como para
OpenSolaris (2009.06)
• Compatible con IPS (Image Package System)
• Compatible con SMF (Service Management Facility)
• Compatible con ZFS (Zettabyte File System)
• Compatible con el proyecto OHAC (Open High Availability
Cluster) incluido soporte de Sun Cluster v3.x entre diferentes
dominios lógicos
• Soporta migraciones tipo P2V (Physical to Virtual)
7
8. Madrid On Rails – Evento Tecnológico
Control Domain encargado de gestionar los dominios lógicos como maquinas virtuales
Service Domain encargado de gestionar los dispositivos virtuales, tales como los discos… (hardware)
I/O Domain encargado de gestionar la entrada/salida de los dispositivos
Guest Domain son cada uno de los diferentes dominios lógicos
8
9. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 9
10. Madrid On Rails – Evento Tecnológico
• Hypervisor bajo licencia GPLv2
• Virtualización multiplataforma para sistemas con
arquitecturas de procesador (CPUs) de tipo x86 y x64
• Existente para OpenSolaris (2008.05, 2008.11 y 2009.06)
• Adaptado desde el código fuente del proyecto Xen
Hypervisor basado en el microkernel Némesis
Un anfitrión privilegiado (dom0) gestiona el hardware
Los huespedes (domU) corren como maquinas virtuales
(--paravirt ó --hvm)
• Compatible con IPS, SMF y ZFS (snapshots y clones)
• Compatible con iSCSI (target) y CROSSBOW (network)
• Soporta “Live Migration” de los domU entre distintos dom0
10
11. Madrid On Rails – Evento Tecnológico
Anfitrión OpenSolaris 2009.06…
11
12. Madrid On Rails – Evento Tecnológico
… huespedes Fedora10 12
13. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 13
14. Madrid On Rails – Evento Tecnológico
• Licencia CDDL
• Virtualización “multiplataforma” basada en entornos de
usuario (instancias aisladas) de un unico Sistema Operativo
completo, en el cual reside un sólo kernel
• Disponible para sistemas con CPUs
de tipo SPARC, x86 y x64
• Existente para Solaris 10 (u6/7/8) y
OpenSolaris (2008.05/11, 2009.06)
• Soporta migraciones:
P2V (Physical To Virtual) al igual que V2V (Virtual to Virtual)
• Compatible con IPS, SMF y ZFS (snapshots y clones)
• Compatible con iSCSI (target) y CROSSBOW (network)
14
15. Madrid On Rails – Evento Tecnológico
• Compatible con proyecto OHAC:
1) Soporte de Sun Cluster v3.x con Zone Agents para contenedores todo
el control reside en el propio cluster
2) Soporte de Sun Cluster v3.x donde los contenedores en si mismos son
tratados como un Cluster Resource
(el zonepath de las zonas debe residir en el almacenamiento compartido lo
que permitirá la funcionalidad de “Live Migration”)
3) Creación de Zone Clusters entre contenedores de distintos sistemas
(Actualmente unicamente soportados para Oracle RAC)
15
16. Madrid On Rails – Evento Tecnológico
Anfitrión Solaris 10…
… con entornos virtuales Solaris 8, 9 y 10
16
20. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 20
21. Madrid On Rails – Evento Tecnológico
• Licencia CDDL
• Nuevo stack TCP/IP desarrollado con el propósito de
segmentación y aislamiento de redes en entornos de
Virtualización para sistemas con arquitecturas de procesador
de tipo SPARC, x86 y x64
• Existente para Solaris 10
• (update 6/7/8) junto con
OpenSolaris (2009.06)
• Permite agregar interfaces de red (link aggregation) a Nivel II
• Es posible limitar (limiting) el ancho de banda mediante
flujos de protocolos TCP por cada interface real (p.ej nge0)
• Posibilita conocer el consumo del ancho de banda
21
(accounting) de cada flujo, consultando el log generado
22. Madrid On Rails – Evento Tecnológico
Es necesario generar al menos un Virtual Switch en el cual estén dados de alta los diferentes Vitual
NICs tanto del anfitrión, como de los huespedes. Posteriormente habilitar el routing a nivel IP…
22
24. Madrid On Rails – Evento Tecnológico
Y finalmente configurar en el anfitrión las
reglas de NAT (Network Address Translation)
que posibiliten realizar la traslación de puertos
encaminando las peticiones TCP entrantes al
direccionamiento declarado en los huespedes
sean estos contenedores o domU
(p.ej. Trafico HTTP a un Web Server)
24
25. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 25
26. Madrid On Rails – Evento Tecnológico
• Hypervisor bajo licencia GPLv2
• Herramienta de Virtualización para escritorios (Desktop)
• Disponible para sistemas con arquitecturas de procesador
(CPUs) tipo x86 y x64
• Multiplataforma:
Solaris 10 (update 6/7/8)
OpenSolaris (2008.05, 2008.11 y 2009.06)
Linux (RHEL, Fedora, Ubuntu, SLES, OpenSuse, Debian…)
MacOS (Tiger, Leopard y Snow Leopard)
• Compatible con repositorios de paquetes como son: IPS,
APT, YAST, Attitude...
• Compatible con el estandard OVF(Open Virtual Format)
26
27. Madrid On Rails – Evento Tecnológico
Anfitrión
OpenSolaris
2009.06…
27
28. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 28
29. Madrid On Rails – Evento Tecnológico
• Hypervisor bajo licencia GPLv2
• Virtualización multiplataforma para sistemas con
arquitecturas de procesador (CPUs) de tipo x86 y x64
• Virtualización asistida por software
• Soportado por Red Hat por lo menos hasta 2014 (ó 2017 )
Hypervisor basado en el microkernel Némesis
Un anfitrión privilegiado (dom0) gestiona el hardware
Los huespedes (domU) corren como maquinas virtuales
(--paravirt ó --hvm)
• Gestionable tanto por linea de comandos (#xm y #virsh),
como graficamente a través de la interfaz Virtual Manager
• Multitud de utilidades como Xentop, XenMon, Xenner…
29
• Soporta “Live Migration” de los domU entre distintos dom0
30. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 30
31. Madrid On Rails – Evento Tecnológico
• Hypervisor bajo licencia GPL-LGPL
• Virtualización multiplataforma para sistemas con
arquitecturas de procesador (CPUs) de tipo x86 y x64
• Virtualización asistida por hardware
(Utilización mas efectiva de las extensiones Intel-VT y AMD-V)
• Aumenta las opciones de almacenamiento (NFS, iSCSI…)
de las imagenes de disco de los huespedes
Kernel Linux con módulo propio kvm.ko
Gestión del hardware directamente en el
kernel Linux
• Mejora la segmentación y aislamiento de las redes del
anfitrion y de las maquinas virtuales
31
• Soporta “Live Migration” de los domU entre distintos dom0
32. Madrid On Rails – Evento Tecnológico
Anfitrión
CentOS 5.3…
100% compatible con #virsh
y #virt-manager
32
33. Madrid On Rails – Evento Tecnológico
…huespedes
Fedora 10
33
35. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 35
36. Madrid On Rails – Evento Tecnológico
• Licencia GPLv2
• Virtualización “monoplataforma” (Linux) para sistemas con
arquitecturas de procesador (CPUs) de tipo x86 y x64
• Virtualización asistida por software
• Ejecuta múltiples instancias de entornos operativos aislados,
conocidos como Servidores Privados Virtuales (SPV) o
Entornos Virtuales (EV) de 1 único
Sistema Operativo completo, en el
cual reside un sólo kernel
• Administración gráfica a través de
OpenVZ Web Panel
• Soporta “Live Migration” de los
Servidores Privados Virtuales 36
37. Madrid On Rails – Evento Tecnológico
Anfitrión Fedora 10…
VPS Fedora 10 y CentOS 5.2…
37
39. Madrid On Rails – Evento Tecnológico
Agenda
Introducción
Solaris / OpenSolaris
LDOMs
xVM Server (Xen)
Contenedores (Zonas)
CROSSBOW
xVM VirtualBox
Linux (RHEL, CentOS y Fedora)
Xen -> KVM
Contenedores (OpenVZ)
Proxmox VE 39
40. Madrid On Rails – Evento Tecnológico
• Licencia GPL-LGPL
• Virtualización “multiplataforma” para sistemas con
arquitecturas de CPU de tipo x64 con las extensiones de
procesador Intel VT ó AMD-V
• Solución de tipo Bare Metal compatible con el Hypervisor
KVM y con los contenedores de OpenVZ
• Compatible con interfaz de administración vía web
• Soporta la creación de clusters entre diferentes sistemas al
mismo tiempo que la generación remota de maquinas
virtuales entre los anfitriones que lo forman
• Soporta “Live Migration” tanto de las maquinas virtuales
(domU) como de los Servidores Privados Virtuales (VPS) sin
necesidad de almacenamiento compartido entre los nodos
40
42. Madrid On Rails – Evento Tecnológico
¡ Muchas Gracias !
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com
43. Madrid On Rails – Evento Tecnológico
Agradecimientos:
Juan Jose Mora - http://jmora.es
Toni de la Fuente - http://www.blyx.com
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com