SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Consolidación de CPDs mediante técnicas de
       virtualización en software libre
Introducción
¿Quiénes somos?

Área dentro de IAVANTE centrada en la aplicación de las
Tecnologías de la Información y las Comunicaciones (TICS) al
entorno de la salud


Objetivos:

Promoción y desarrollo de productos
y proyectos innovadores de alto
contenido tecnológico, de interés
para el Sistema Sanitario Público de
Andalucía
Introducción
¿Qué hacemos?
IAVANTE gestiona varios proyectos de la Consejería de Salud
de la Junta de Andalucía como:
• Informarse es salud.
• Banco de prácticas innovadoras.
• Portalmir.
• Paciente Simulado Virtual.
Todos ellos se sirven desde nuestro CPD
de Granada, donde hemos estudiado y
puesto en práctica cada una de las
técnicas que vamos a describir a
continuación ...
Índice
• ¿Qué es la virtualización?
• Ventajas e inconvenientes.
• Diferentes técnicas de virtualización.
   • Paravirtualización
   • Virtualización mediante el S.O.
   • Virtualización completa.
   • Virtualización por hardware.
• Consolidación.
Índice (II)
 OpenVZ un ejemplo de virtualización por S.O.:
• Que nos ofrece OpenVZ frente a otras técnicas similares.
• Parcheo y compilación del kernel.
• Creación, arranque y parada de las
máquinas virtuales.
• Límites y garantías.
• Migración de máquinas virtuales.
• Interfaces de administración remota.
¿Qué es la virtualización?

Se trata de correr un entorno software dentro de

una abstracción de los recursos hardware

existentes.

No es un término nuevo, IBM ya lo usó en los

años 60 en sus máquinas M44/44X.

Últimamente está teniendo una alta popularidad

debido a la llegada de la virtualización al escritorio

(Qemu, VMWare, VirtualBox, etc).
Ventajas

• Mejora la continuidad de negocio.

• Mejora la agilidad del negocio.

• Reduce los tiempos de caída.

• Consolidación de servidores.

• ¿Seguridad?*
Inconvenientes

• Más complejo la puesta en marcha de sistemas.

• El departamento de IT necesita nuevas

habilidades y formación.

• Incrementa la complejidad de los sistemas.

• Más complejo aislar errores o cuellos de botella.

• ¿Seguridad?*
Técnicas de virtualización – Paravirtualización

Consiste en la virtualización del sistema huésped sin emulación en

hardware.

El host anfitrión debe ofrecer una API de acceso a los recursos del

sistema, hay que modificar el S.O. huésped

Ejemplos: Xen, VMWare ESX Server.
Comparativa de técnicas - Paravirtualización

La Paravirtualización ofrece gran rendimiento y un fuerte
aislamiento y disponibilidad de los recursos del sistema. Los
sistemas virtualizados corren directamente sobre el hardware, es
decir, el anfitrión no tiene la necesidad de emular “hardware”.

Se utilizan los distintos niveles de anillos
disponibles en los nuevos procesadores para
implementar la seguridad y acceso a los recursos
del sistema. El hypervisor siempre se ejecuta en
el nivel 0, el sistema operativo en el 1.
Técnicas de virtualización – Virtualización mediante S.O.

Todos los sistemas hospedados comparten el kernel con el sistema

anfitrión. Los huéspedes tienen la impresión de correr en un

sistema “real”.

Ejemplos: Virtuozzo, OpenVZ, SUN LDom, Vserver.
Comparativa de técnicas – Virtualización por SO's

La virtualización mediante sistema operativo está orientada a un
menor uso de recursos y un mejor aprovechamiento de éstos.
Permite la migración de los huéspedes de forma ágil. (Load
Balancing / Live Migration).
• No requiere hardware especializado

• Carece de flexibilidad: Los huéspedes tienen
que ser sistemas iguales que el host anfitrión.
Ej. Si disponemos de un anfitrión Linux, no
podremos hospedar máquinas virtuales Hurd.
Comparativa de técnicas – Virtualización por SO's (II)

• Manejo de los sistemas de ficheros hospedados a nivel de
fichero y no de bloques: se mejora la eficiencia del uso del
espacio, simplifica su administración y backups.

• Restricciones impositivas por seguridad: no
pueden crear nuevos dispositivos, des/montar
sistemas de archivos, modificar el kernel,
modificar parámetros de ejecución del kernel,
etc.
Técnicas de virtualización – Virtualización completa

El sistema anfitrión emula todo el hardware. Los huéspedes

pueden correr sin necesidad de realizar cambios (kernel, stage's,

patcheos). Suele ser la técnica más costosa en recursos.

Ejemplos: Qemu, Virtualbox, VMWare, Parallels
Comparativa de técnicas – Virtualización completa
• La virtualización completa reduce la sobrecarga de
mantenimiento en comparación con otras técnicas.

• Reduce el número de cambios sobre los huéspedes.

• Permite la ejecución de sistemas operativos tan

 heterogéneos como Windows y/o Linux.

• En general, la creación de máquinas virtuales es
mucho más rápida que en otras técnicas.
Comparativa de técnicas – Virtualización completa (II)
• Puede emular diferentes arquitecturas: PowerPC, ARM, etc;
distintas al host anfitrión. Podemos ejecutar varias máquinas, cada
una con un procesador de distinto tipo.

• Es la que tiene mayor uso de recursos
y peor aprovechamiento de los mismos tiene.
Técnicas de virtualización – Virtualización por hardware

El sistema anfitrión emula todo el hardware, igual que en el

caso de la virtualización completa, pero esta se consigue con

asistencia por medio del propio hardware.

Ejemplos: IBM System/370, AMD Pacifica, Intel Vanderpool,

UltraSPARC T2+ Hiper-privileged.
Comparativa de técnicas – Virtualización por Hardware

• Requiere de hardware especializado.

• La virtualización por hardware es muy lenta,
ya que cada instrucción debe ser simulada en la
capa de hardware.

• Gran utilización de CPU e I/O
(afecta a la escalabilidad y consolidación).
Consolidación
• Aprovechamiento eficiente de todos los recursos de
servidor/es para obtener una reducción del consumo de
energía, del número de los mismos, del espacio utilizado en
una organización.

• Es la respuesta al problema
“server sprawl”: Es una situación
que se genera cuando se requieren
gran cantidad de servidores debido a
una gran carga de trabajo, y dedicando
cada servidor a una sola tarea o aplicación.
Consolidación (II)
• Según Tony Lams, Analista Senior en NY, los servidores de
compañías son usados al 15-20% de su capacidad, lo cual no
es sostenible en el medio económico actual.

• Un servidor consume alrededor de
255 Watios/Hora. Aproximadamente
el 27% de los servidores son Linux.
Somos responsables de producir alrededor
de 5 millones de toneladas de emisiones de
CO2 anualmente.
Consolidación (III)

Algunas iniciativas existentes relacionadas con el

ahorro:

•IBM's Big Green Linux

•Intel's Lesswatts.org

•Jon 'maddog' Hall: “Utilizing

fewer systems and sharing the load

is goodness”
OpenVZ : Virtualización por S.O's
Escogimos este software de virtualización desarrollado por Swsoft
porque presenta varias ventajas respecto a otros sistemas de
virtualización por S.O. existentes en software libre:
• Reparticionamiento dinámico en tiempo real.
• Live migration y check-pointing.
• Posibilidad de compartir el interfaz de red del anfitrión con los
huéspedes.
• Establecimiento de límites y garantías de los
recursos
Instalación de OpenVZ
En Gentoo:

Kernel ya parcheado con:
# emerge openvz-sources

En Fedora Core:

Existen kernels precompilados:

http://openvz.org/download/kernel/

Sólo hay que descargar e instalar con:

# rpm -ihv vzkernel-name*.rpm
Instalación de OpenVZ (II)
Desde los fuentes del kernel Linux:

• Obtener el “vanilla source”.

• Obtener el parche.
• Cruzar los dedos y parchear con patch -p1
• Proceder a la configuración del kernel
Instalación de OpenVZ (II)
Opciones de configuración del kernel:
Creación de una máquina virtual en OpenVZ
Podemos escoger entre descargarnos un template ya creado …

http://openvz.org/download/template/

… o crearnos nuestro propio template, todos los pasos necesarios
están muy bien definidos ...

http://wiki.openvz.org/Gentoo_template_creation

… podemos partir desde una stage3 mínima y
personalizarlo a nuestro gusto.
Creación de una máquina virtual en OpenVZ (II)
El siguiente paso es crear un nuevo VPS desde este template:
# vzctl create 101 –ostemplate gentoo –config vps.basic
# Creating VE private area (gentoo)
# Performing postcreate actions


… una vez creado podemos ya arrancar la máquina y conseguir
una consola:
# vzctl start 101
# Starting VE...
# VE is mounted
# Setting CPU units: 1000
# Configure meminfo: 65536
# VE start in progress...
# vzctl enter 101
openvz-vps-101 #
Creación de una máquina virtual en OpenVZ (III)
El fichero de configuración generado tiene este aspecto:

ONBOOT="yes"
KMEMSIZE="2211840:2359296"
NUMIPTENT="128:128"
DISKSPACE="700000:700000"
DISKINODES="200000:220000"
CPUUNITS="1000"
VE_ROOT="/vz/root/$VEID"
VE_PRIVATE="/vz/private/$VEID"
OSTEMPLATE="gentoo"
ORIGIN_SAMPLE="vps.basic"
#UUID: 1623dcd4-c44a-393b-0c99-e763e3e32d59
Límites y garantías
Podemos ajustar los siguientes límites y garantías a recursos
del sistema:

• CPU (unidades de procesamiento, % límite de CPU).

• Memoria (cantidad usada por el VPS).

• Disco (quota).

• Red (tamaño total de los buffers de
salida/entrada en sockets TCP).
Cambio en caliente de límites OpenVZ
Como ejemplo reducimos el espacio en disco asignado a un VPS:
openvz-vps-101 # df -m
Filesystem           1M-blocks     Used Available Use% Mounted on
simfs                     1000      573       112 84% /
openvz-vps-101 # exit
# vzctl set 101 --diskspace 700000 --save
# Saved parameters for VE 101
# vzctl enter 101
openvz-vps-101 # df -m
Filesystem           1M-blocks     Used Available Use% Mounted on
simfs                      684      573       112 84% /
Live Migration
Es el efecto o método por el cual se pueden realizar la
transferencia de máquinas virtuales a otros anfitriones de los
cuales sabemos que se disponen bastante más recursos libres, por
lo que liberamos recursos de una máquina, que por motivo de
sobrecarga de trabajo, no se disponía de un alto nivel de
rendimiento.

Existen diferentes modos de realizar
live migration: manual o automática.
Live Migration - Manual
• Normalmente, para la migración seguimos
los siguiente pasos:

• Apagamos la máquina virtual.

• Generamos un paquete (tar.bz2) del
contenido de la misma, o si por el contrario
es un fichero tipo img.

• Copiamos a otro servidor: scp, samba, nfs,
etc.

• Reiniciamos el VPS en la nueva ubicación
Live Migration – Manual (II)

Parada y empaquetado:
machine1# vzctl stop 101
machine1# cd /vz/private/101/
machine1# tar jcpvf /tmp/101.tar.bz2 .

Movemos la máquina a la nueva ubicación
mediante scp, ftp, samba, etc.

Desempaquetamos la máquina y rescatamos su
fichero de configuración de /etc/vz/conf/

Ya podemos arrancarla con:
machine2# vzctl start 101
Live Migration - Automático
Existen numerosos scripts que realizan live migration en sistemas
de virtualización.

Por ejemplo, openvz incluye las herramientas necesarias para el
live migration.

Por otra parte, existen interfaces que facilitan las tareas de
gestión y mantenimiento de las máquinas virtuales: vtonf
(openVZ), ovirt (KVM), openQRM
(Xen, KVM, Vmware, vserver),
enomaly (Xen, KVM)
Live Migration – Automático (II)

Realizamos un intercambio de claves rsa entre las
máquinas que van a participar del “live migration”
automático:
# ssh-keygen -t rsa

Ejecutamos el live migration. ¡Incluso con la
máquina online!:
# vzmigrate -v --online 192.168.10.239 101

Ya tenemos la máquina funcionando en la nueva
ubicación (espacio, ips, etc, son conservadas).
Otras interfaces administrativas
Existen otras herramientas que nos permiten manejar todas las
características de uno o incluso varios sistemas de virtualización
simultáneamente (vtonf, ovirt, enomaly), sin duda son un gran
alivio para el administrador de sistemas ;)
Agradecimientos

• A Fundación IAVANTE por los medios y
apoyo otorgados.

• A mi compañero Juan Pedro Escalona y
Francisco Moreno por toda su ayuda,
tanto para este taller como para cualquier
otra cuestión profesional.

• A todos los desarrolladores/defensores
del software libre (sin ellos nada de esto
hubiera estado a mi alcance).
GRACIAS POR SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Israel Martínez Bermejo
 
Xen virtualizando infraestrcturas - Oscar Gonzalez
Xen virtualizando infraestrcturas  - Oscar GonzalezXen virtualizando infraestrcturas  - Oscar Gonzalez
Xen virtualizando infraestrcturas - Oscar GonzalezOscar Gonzalez
 
Que es la virtualización
Que es la virtualizaciónQue es la virtualización
Que es la virtualizaciónAlejandro Marin
 
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La Nube
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La NubePresentacion VirtualizacióN Vo Ip: Del Cobre Hasta La Nube
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La NubeAndres Mauricio Mujica Zalamea
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizaciondanitza_chavez
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Tutorial WindowsServer2008
Tutorial WindowsServer2008Tutorial WindowsServer2008
Tutorial WindowsServer2008Damián Vicente
 
Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Edwin Belduma
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completoAnderson Alcántara
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomassebastiankkx
 
Tema 02 virtualizacion
Tema 02 virtualizacionTema 02 virtualizacion
Tema 02 virtualizacionpipesergio
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacionerikita1702
 

La actualidad más candente (20)

Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
Virtualizacion de servidores con VMware vSphere 5.5. (Proyecto Fin de Curso) ...
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Xen virtualizando infraestrcturas - Oscar Gonzalez
Xen virtualizando infraestrcturas  - Oscar GonzalezXen virtualizando infraestrcturas  - Oscar Gonzalez
Xen virtualizando infraestrcturas - Oscar Gonzalez
 
Virtualización con vmware
Virtualización con vmwareVirtualización con vmware
Virtualización con vmware
 
Proyecto xen server
Proyecto xen serverProyecto xen server
Proyecto xen server
 
Virtualización con Xen y KVM
Virtualización con Xen y KVMVirtualización con Xen y KVM
Virtualización con Xen y KVM
 
Que es la virtualización
Que es la virtualizaciónQue es la virtualización
Que es la virtualización
 
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La Nube
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La NubePresentacion VirtualizacióN Vo Ip: Del Cobre Hasta La Nube
Presentacion VirtualizacióN Vo Ip: Del Cobre Hasta La Nube
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 
Informe laboratorio 1 kvm
Informe laboratorio 1 kvmInforme laboratorio 1 kvm
Informe laboratorio 1 kvm
 
Virtualización de GNU/Linux Debian con Xen
Virtualización de GNU/Linux Debian con XenVirtualización de GNU/Linux Debian con Xen
Virtualización de GNU/Linux Debian con Xen
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Tutorial WindowsServer2008
Tutorial WindowsServer2008Tutorial WindowsServer2008
Tutorial WindowsServer2008
 
Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completo
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomas
 
Sistemas de virtualización
Sistemas de virtualizaciónSistemas de virtualización
Sistemas de virtualización
 
Tema 02 virtualizacion
Tema 02 virtualizacionTema 02 virtualizacion
Tema 02 virtualizacion
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 

Destacado

Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosbetabeers
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenible
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenibleVirtualización en software libre con PROXMOX VE: hacia el CPD sostenible
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenibleJuan Jesús Velasco Rivera
 
Virtual worlds as collaboration tool
Virtual worlds as collaboration toolVirtual worlds as collaboration tool
Virtual worlds as collaboration toolGerardo Puerta
 
Kubernetes: Caso de uso real con mememtum y Taniwa
Kubernetes: Caso de uso real con mememtum y TaniwaKubernetes: Caso de uso real con mememtum y Taniwa
Kubernetes: Caso de uso real con mememtum y TaniwaJoselu Marina
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...Docker, Inc.
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
 

Destacado (10)

Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenible
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenibleVirtualización en software libre con PROXMOX VE: hacia el CPD sostenible
Virtualización en software libre con PROXMOX VE: hacia el CPD sostenible
 
Virtual worlds as collaboration tool
Virtual worlds as collaboration toolVirtual worlds as collaboration tool
Virtual worlds as collaboration tool
 
Kubernetes: Caso de uso real con mememtum y Taniwa
Kubernetes: Caso de uso real con mememtum y TaniwaKubernetes: Caso de uso real con mememtum y Taniwa
Kubernetes: Caso de uso real con mememtum y Taniwa
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 

Similar a Virtualización OpenVZ para consolidación CPDs

Similar a Virtualización OpenVZ para consolidación CPDs (20)

Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
Virtualizacion sistemas operativos 04 ing_isc_pii_e p
Virtualizacion sistemas operativos 04 ing_isc_pii_e pVirtualizacion sistemas operativos 04 ing_isc_pii_e p
Virtualizacion sistemas operativos 04 ing_isc_pii_e p
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
MAQUINA VIRTUAL
MAQUINA VIRTUALMAQUINA VIRTUAL
MAQUINA VIRTUAL
 
Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
Virtualización
VirtualizaciónVirtualización
Virtualización
 
Virtualizacion de servidores.pdf
Virtualizacion de servidores.pdfVirtualizacion de servidores.pdf
Virtualizacion de servidores.pdf
 
5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWare5 Consejos Tecnologicos - VMWare
5 Consejos Tecnologicos - VMWare
 
Virtualización Avanzada con Elastix
Virtualización Avanzada con ElastixVirtualización Avanzada con Elastix
Virtualización Avanzada con Elastix
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Virtualizacion (diapositivas)
Virtualizacion (diapositivas)Virtualizacion (diapositivas)
Virtualizacion (diapositivas)
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
virtualizacion - upsam
virtualizacion - upsamvirtualizacion - upsam
virtualizacion - upsam
 
XEN - Taller presentación Xen
XEN - Taller presentación XenXEN - Taller presentación Xen
XEN - Taller presentación Xen
 
Introduccion a la Virtualización.pdf
 Introduccion a la Virtualización.pdf Introduccion a la Virtualización.pdf
Introduccion a la Virtualización.pdf
 

Último

Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Virtualización OpenVZ para consolidación CPDs

  • 1. Consolidación de CPDs mediante técnicas de virtualización en software libre
  • 2. Introducción ¿Quiénes somos? Área dentro de IAVANTE centrada en la aplicación de las Tecnologías de la Información y las Comunicaciones (TICS) al entorno de la salud Objetivos: Promoción y desarrollo de productos y proyectos innovadores de alto contenido tecnológico, de interés para el Sistema Sanitario Público de Andalucía
  • 3. Introducción ¿Qué hacemos? IAVANTE gestiona varios proyectos de la Consejería de Salud de la Junta de Andalucía como: • Informarse es salud. • Banco de prácticas innovadoras. • Portalmir. • Paciente Simulado Virtual. Todos ellos se sirven desde nuestro CPD de Granada, donde hemos estudiado y puesto en práctica cada una de las técnicas que vamos a describir a continuación ...
  • 4. Índice • ¿Qué es la virtualización? • Ventajas e inconvenientes. • Diferentes técnicas de virtualización. • Paravirtualización • Virtualización mediante el S.O. • Virtualización completa. • Virtualización por hardware. • Consolidación.
  • 5. Índice (II) OpenVZ un ejemplo de virtualización por S.O.: • Que nos ofrece OpenVZ frente a otras técnicas similares. • Parcheo y compilación del kernel. • Creación, arranque y parada de las máquinas virtuales. • Límites y garantías. • Migración de máquinas virtuales. • Interfaces de administración remota.
  • 6. ¿Qué es la virtualización? Se trata de correr un entorno software dentro de una abstracción de los recursos hardware existentes. No es un término nuevo, IBM ya lo usó en los años 60 en sus máquinas M44/44X. Últimamente está teniendo una alta popularidad debido a la llegada de la virtualización al escritorio (Qemu, VMWare, VirtualBox, etc).
  • 7. Ventajas • Mejora la continuidad de negocio. • Mejora la agilidad del negocio. • Reduce los tiempos de caída. • Consolidación de servidores. • ¿Seguridad?*
  • 8. Inconvenientes • Más complejo la puesta en marcha de sistemas. • El departamento de IT necesita nuevas habilidades y formación. • Incrementa la complejidad de los sistemas. • Más complejo aislar errores o cuellos de botella. • ¿Seguridad?*
  • 9. Técnicas de virtualización – Paravirtualización Consiste en la virtualización del sistema huésped sin emulación en hardware. El host anfitrión debe ofrecer una API de acceso a los recursos del sistema, hay que modificar el S.O. huésped Ejemplos: Xen, VMWare ESX Server.
  • 10. Comparativa de técnicas - Paravirtualización La Paravirtualización ofrece gran rendimiento y un fuerte aislamiento y disponibilidad de los recursos del sistema. Los sistemas virtualizados corren directamente sobre el hardware, es decir, el anfitrión no tiene la necesidad de emular “hardware”. Se utilizan los distintos niveles de anillos disponibles en los nuevos procesadores para implementar la seguridad y acceso a los recursos del sistema. El hypervisor siempre se ejecuta en el nivel 0, el sistema operativo en el 1.
  • 11. Técnicas de virtualización – Virtualización mediante S.O. Todos los sistemas hospedados comparten el kernel con el sistema anfitrión. Los huéspedes tienen la impresión de correr en un sistema “real”. Ejemplos: Virtuozzo, OpenVZ, SUN LDom, Vserver.
  • 12. Comparativa de técnicas – Virtualización por SO's La virtualización mediante sistema operativo está orientada a un menor uso de recursos y un mejor aprovechamiento de éstos. Permite la migración de los huéspedes de forma ágil. (Load Balancing / Live Migration). • No requiere hardware especializado • Carece de flexibilidad: Los huéspedes tienen que ser sistemas iguales que el host anfitrión. Ej. Si disponemos de un anfitrión Linux, no podremos hospedar máquinas virtuales Hurd.
  • 13. Comparativa de técnicas – Virtualización por SO's (II) • Manejo de los sistemas de ficheros hospedados a nivel de fichero y no de bloques: se mejora la eficiencia del uso del espacio, simplifica su administración y backups. • Restricciones impositivas por seguridad: no pueden crear nuevos dispositivos, des/montar sistemas de archivos, modificar el kernel, modificar parámetros de ejecución del kernel, etc.
  • 14. Técnicas de virtualización – Virtualización completa El sistema anfitrión emula todo el hardware. Los huéspedes pueden correr sin necesidad de realizar cambios (kernel, stage's, patcheos). Suele ser la técnica más costosa en recursos. Ejemplos: Qemu, Virtualbox, VMWare, Parallels
  • 15. Comparativa de técnicas – Virtualización completa • La virtualización completa reduce la sobrecarga de mantenimiento en comparación con otras técnicas. • Reduce el número de cambios sobre los huéspedes. • Permite la ejecución de sistemas operativos tan heterogéneos como Windows y/o Linux. • En general, la creación de máquinas virtuales es mucho más rápida que en otras técnicas.
  • 16. Comparativa de técnicas – Virtualización completa (II) • Puede emular diferentes arquitecturas: PowerPC, ARM, etc; distintas al host anfitrión. Podemos ejecutar varias máquinas, cada una con un procesador de distinto tipo. • Es la que tiene mayor uso de recursos y peor aprovechamiento de los mismos tiene.
  • 17. Técnicas de virtualización – Virtualización por hardware El sistema anfitrión emula todo el hardware, igual que en el caso de la virtualización completa, pero esta se consigue con asistencia por medio del propio hardware. Ejemplos: IBM System/370, AMD Pacifica, Intel Vanderpool, UltraSPARC T2+ Hiper-privileged.
  • 18. Comparativa de técnicas – Virtualización por Hardware • Requiere de hardware especializado. • La virtualización por hardware es muy lenta, ya que cada instrucción debe ser simulada en la capa de hardware. • Gran utilización de CPU e I/O (afecta a la escalabilidad y consolidación).
  • 19. Consolidación • Aprovechamiento eficiente de todos los recursos de servidor/es para obtener una reducción del consumo de energía, del número de los mismos, del espacio utilizado en una organización. • Es la respuesta al problema “server sprawl”: Es una situación que se genera cuando se requieren gran cantidad de servidores debido a una gran carga de trabajo, y dedicando cada servidor a una sola tarea o aplicación.
  • 20. Consolidación (II) • Según Tony Lams, Analista Senior en NY, los servidores de compañías son usados al 15-20% de su capacidad, lo cual no es sostenible en el medio económico actual. • Un servidor consume alrededor de 255 Watios/Hora. Aproximadamente el 27% de los servidores son Linux. Somos responsables de producir alrededor de 5 millones de toneladas de emisiones de CO2 anualmente.
  • 21. Consolidación (III) Algunas iniciativas existentes relacionadas con el ahorro: •IBM's Big Green Linux •Intel's Lesswatts.org •Jon 'maddog' Hall: “Utilizing fewer systems and sharing the load is goodness”
  • 22. OpenVZ : Virtualización por S.O's Escogimos este software de virtualización desarrollado por Swsoft porque presenta varias ventajas respecto a otros sistemas de virtualización por S.O. existentes en software libre: • Reparticionamiento dinámico en tiempo real. • Live migration y check-pointing. • Posibilidad de compartir el interfaz de red del anfitrión con los huéspedes. • Establecimiento de límites y garantías de los recursos
  • 23. Instalación de OpenVZ En Gentoo: Kernel ya parcheado con: # emerge openvz-sources En Fedora Core: Existen kernels precompilados: http://openvz.org/download/kernel/ Sólo hay que descargar e instalar con: # rpm -ihv vzkernel-name*.rpm
  • 24. Instalación de OpenVZ (II) Desde los fuentes del kernel Linux: • Obtener el “vanilla source”. • Obtener el parche. • Cruzar los dedos y parchear con patch -p1 • Proceder a la configuración del kernel
  • 25. Instalación de OpenVZ (II) Opciones de configuración del kernel:
  • 26. Creación de una máquina virtual en OpenVZ Podemos escoger entre descargarnos un template ya creado … http://openvz.org/download/template/ … o crearnos nuestro propio template, todos los pasos necesarios están muy bien definidos ... http://wiki.openvz.org/Gentoo_template_creation … podemos partir desde una stage3 mínima y personalizarlo a nuestro gusto.
  • 27. Creación de una máquina virtual en OpenVZ (II) El siguiente paso es crear un nuevo VPS desde este template: # vzctl create 101 –ostemplate gentoo –config vps.basic # Creating VE private area (gentoo) # Performing postcreate actions … una vez creado podemos ya arrancar la máquina y conseguir una consola: # vzctl start 101 # Starting VE... # VE is mounted # Setting CPU units: 1000 # Configure meminfo: 65536 # VE start in progress... # vzctl enter 101 openvz-vps-101 #
  • 28. Creación de una máquina virtual en OpenVZ (III) El fichero de configuración generado tiene este aspecto: ONBOOT="yes" KMEMSIZE="2211840:2359296" NUMIPTENT="128:128" DISKSPACE="700000:700000" DISKINODES="200000:220000" CPUUNITS="1000" VE_ROOT="/vz/root/$VEID" VE_PRIVATE="/vz/private/$VEID" OSTEMPLATE="gentoo" ORIGIN_SAMPLE="vps.basic" #UUID: 1623dcd4-c44a-393b-0c99-e763e3e32d59
  • 29. Límites y garantías Podemos ajustar los siguientes límites y garantías a recursos del sistema: • CPU (unidades de procesamiento, % límite de CPU). • Memoria (cantidad usada por el VPS). • Disco (quota). • Red (tamaño total de los buffers de salida/entrada en sockets TCP).
  • 30. Cambio en caliente de límites OpenVZ Como ejemplo reducimos el espacio en disco asignado a un VPS: openvz-vps-101 # df -m Filesystem 1M-blocks Used Available Use% Mounted on simfs 1000 573 112 84% / openvz-vps-101 # exit # vzctl set 101 --diskspace 700000 --save # Saved parameters for VE 101 # vzctl enter 101 openvz-vps-101 # df -m Filesystem 1M-blocks Used Available Use% Mounted on simfs 684 573 112 84% /
  • 31. Live Migration Es el efecto o método por el cual se pueden realizar la transferencia de máquinas virtuales a otros anfitriones de los cuales sabemos que se disponen bastante más recursos libres, por lo que liberamos recursos de una máquina, que por motivo de sobrecarga de trabajo, no se disponía de un alto nivel de rendimiento. Existen diferentes modos de realizar live migration: manual o automática.
  • 32. Live Migration - Manual • Normalmente, para la migración seguimos los siguiente pasos: • Apagamos la máquina virtual. • Generamos un paquete (tar.bz2) del contenido de la misma, o si por el contrario es un fichero tipo img. • Copiamos a otro servidor: scp, samba, nfs, etc. • Reiniciamos el VPS en la nueva ubicación
  • 33. Live Migration – Manual (II) Parada y empaquetado: machine1# vzctl stop 101 machine1# cd /vz/private/101/ machine1# tar jcpvf /tmp/101.tar.bz2 . Movemos la máquina a la nueva ubicación mediante scp, ftp, samba, etc. Desempaquetamos la máquina y rescatamos su fichero de configuración de /etc/vz/conf/ Ya podemos arrancarla con: machine2# vzctl start 101
  • 34. Live Migration - Automático Existen numerosos scripts que realizan live migration en sistemas de virtualización. Por ejemplo, openvz incluye las herramientas necesarias para el live migration. Por otra parte, existen interfaces que facilitan las tareas de gestión y mantenimiento de las máquinas virtuales: vtonf (openVZ), ovirt (KVM), openQRM (Xen, KVM, Vmware, vserver), enomaly (Xen, KVM)
  • 35. Live Migration – Automático (II) Realizamos un intercambio de claves rsa entre las máquinas que van a participar del “live migration” automático: # ssh-keygen -t rsa Ejecutamos el live migration. ¡Incluso con la máquina online!: # vzmigrate -v --online 192.168.10.239 101 Ya tenemos la máquina funcionando en la nueva ubicación (espacio, ips, etc, son conservadas).
  • 36. Otras interfaces administrativas Existen otras herramientas que nos permiten manejar todas las características de uno o incluso varios sistemas de virtualización simultáneamente (vtonf, ovirt, enomaly), sin duda son un gran alivio para el administrador de sistemas ;)
  • 37. Agradecimientos • A Fundación IAVANTE por los medios y apoyo otorgados. • A mi compañero Juan Pedro Escalona y Francisco Moreno por toda su ayuda, tanto para este taller como para cualquier otra cuestión profesional. • A todos los desarrolladores/defensores del software libre (sin ellos nada de esto hubiera estado a mi alcance).
  • 38. GRACIAS POR SU ATENCIÓN