SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
EXPERIENCIAS DE VIRTUALIZACIÓN
           EN CICA



     Juan Carlos Rubio Pineda
Creative-commons
Virtualización
1)¿Qué es?
2)Soluciones de virtualización: Tipos
3)Alternativas elegidas en CICA
4)demo
1) ¿Qué es?
• VIRTUALIZACIÓN:
   − Término amplio que se refiere a la abstracción de los recursos
     de la computadora.
   − Permite recrear computadoras NO FÍSICAS sobre una capa
     de software especial instalada en una computadora REAL.
   − Es posible recrear un conjunto de hardware completo, o bien
     espacios de nombres (namespaces) dentro del mismo sistema
     operativo (jaula aislada).
   − Según las necesidades, y arquitecturas REALES subyacentes,
     nos puede convenir unos tipos u otros.
2) Tipos
• Los tipos más interesantes son:
   − Emulación o simulación
   − Virtualización nativa y virtualización completa
   − Paravirtualización
   − Virtualización a nivel del sistema operativo
   − Virtualización de aplicaciones (Citrix)
Tipos
• Emulación o simulación:
   − la máquina virtual simula un hardware completo, admitiendo
     un sistema operativo “guest” sin modificar, para una CPU
     completamente diferente.
   − Ejemplos:
      • Bochs,
      • Qemu sin aceleración: Ampliamente usado. Muy interesante, porque
        las imágenes que creamos pueden ser usadas en VirtualBox o
        VMWare.
           −   Acelerador qvm86 (discontinuado)
           −   Acelerador kqemu
      •   JPC: Emulador 100% Java. Inspirado en Bochs y Qemu. Inmaduro.
   − Desventajas: Lento. No apto para producción.
Tipos
• Virtualización nativa y virtualización completa:
   − Completa: la máquina virtual simula un hardware subyacente
     completo para permitir un sistema operativo “guest” sin
     modificar que se ejecuta de forma aislada.
   − El S.O. De la VM que se instale debe ser del mismo tipo de
     CPU que la máquina física subyacente.
   − La virtualización completa NATIVA sólo fue posible a través de
     los añadidos AMD-V e INTEL VT.
      • Podemos comprobar si las tenemos con un:
      • cat /proc/cpuinfo | grep vmx
   − Ejemplos:
      • VMware Workstation
      • VMware Server
      • Parallels Desktop
      • VirtualBox
Tipos
• Paravirtualización:
   − La máquina virtual no simula un hardware sino que ofrece una
     API especial que solo puede usarse mediante la modificación
     del sistema operativo “guest”.
   − La plataforma de virtualización tiene una capa de software
     denominada virtual machine monitor (VMM), también conocido
     como hypervisor, que se ocupa de mostrar los distintos S.O.
     emplazados en la computadora real.
   − La llamada del sistema al hypervisor tiene el nombre de
     “hypercall” en Xen y Parallels Workstation.
• Desventajas: en el caso de Xen Server 4, y con nuestra
  arquitectura, no es posible migrar máquinas en
  producción de nuestro servidor Xeon 2 a un Amd
  Opteron.
Tipos
• Virtualización a nivel del sistema operativo:
   − virtualizar un servidor físico a nivel del sistema operativo
     permitiendo múltiples servidores virtuales aislados y seguros
     correr en un solo servidor físico.
   − El entorno del sistema operativo “guest” comparte el mismo
     sistema operativo que el del sistema “host” (el mismo kernel
     del sistema operativo es usado para implementar el entorno
     del “guest”).
   − Las aplicaciones que corren en un entorno “guest” dado lo ven
     como un sistema autónomo.
   − Ejemplos:
       •   Linux-VServer, Virtuozzo, OpenVZ, UML (user mode linux), Solaris
           Containers y FreeBSD Jails.
3) Alternativas elegidas en
                             CICA
• Las alternativas que usamos en CICA, son:
   − Xen Server 4.0 y Xen 3.4.0 libre
   − VMWare ESXi 3
   − VirtualBox (uso particular en nuestros Pcs)
   − Openvz
   − Linux v-server
   − Colinux: demos y cursos. Con una distro que hemos
     preparado, podemos ejecutar un linux completamente
     funcional y sin instalación desde un pendrive o HDD externo.
Xen
Xen
Xen
Xen
• Ventajas:
   − El rendimiento de las máquinas es bueno
   − La consola de administración es muy intuitiva, y permite crear
     VM de forma muy rápida (si lo hacemos desde plantillas).
• Inconvenientes:
   − La consola no permite el acceso separado para gestión
     compartida. Si accedemos a un servidor Xen, controlamos
     todas sus máquinas sin excepción.
   − Nuestra instalación se basó en una CPU Xeon 2, con cuellos
     de botella en el acceso de memoria (corregido en los
     Nehalem). Quisimos pasarlo a un AMD (Con Hypertransport),
     y no se podían migrar las máquinas de una arquitectura a otra.
      •   Para nosotros, esto es muy inflexible.
   − La consola de administración sólo funciona en windows
Vmware ESXi: cliente
Vmware ESXi:conexión
VMWare ESXi:Estadísticas
VMWare ESXi: consola
VMWare ESXi: Resumen
VMWare ESXi: M. Virtuales.
VMWare ESXi: recursos
VMWare ESXi:
• Vmware ESXi se instala en una máquina, quedando el
  servidor, en principio, como una “caja negra”
• En la versión completa de Vmware Server, existe una
  “consola” que permite administrar la máquina. Es un
  Red Hat Enterprise.
• En la versión sin coste de Vmware ESXi, esa consola
  ha sido eliminada.
   − La “consola” resultante, es una pantalla amarilla y negra con
     un menú de opciones.
   − No obstante, existe una “consola escondida” que puede
     habilitarse para teclear comandos y elaborar scripts al modo
     tradicional.
Vmware ESXi: consola
• La consola muestra esta imagen:
Vmware ESXi: consola
• Una vez en la consola, pulsamos ALT+F1, y aparece:
Vmware ESXi: consola
• Seguimos sin prompt. No se visualiza lo que se escribe,
  pero si tecleamos:
   − Unsupported + <ENTER>
   − Aparecerá el Tech Support Mode:
Vmware ESXi: consola
• Si escribimos la contraseña del servidor, tenemos:
Vmware ESXi: consola
• Ahora editamos /etc/inetd.conf y habilitamos ssh:
Linux V-Server
• Es una especie de chroot avanzado.
• Está basado en el concepto “Security Contexts”:
   − Permite crear Virtual Private Servers (VPS) independientes
     que se ejecutan simultáneamente sobre un único servidor
     físico.
   − Crea parcelas con el “user-space”.
   − La mayoría de las distribuciones Linux, no están atadas a un
     kernel especial
      •   Linux V-Server usa este hecho para permitir que varias distribuciones
          se ejecuten simultáneamente en un único kernel, sin acceso directo al
          hardware, compartiendo los recursos de un modo muy eficiente.
      •   Kernel, utilidades y scripts en repositorio debian
      •   Facilidad de manejo y tecnología madura.
      •   Al igual que openvz, no requiere de una CPU con soporte a
          virtualización AMD-V o INTEL VT.
      •   Como no virtualiza TODO, el número de VM's por máquina física se
          incrementa muchísimo.
Linux V-Server
• Linux v-server: desde cero bajo un Debian 5 Lenny:
   − aptitude install linux-image-vserver-686 util-vserver ssh
   − REINICIAR (el instalador habrá incluído en grub una entrada
     para el nuevo kernel vserver, con el que DEBEMOS arrancar)
   − Lo comprobamos con uname-r, mostrando: 2.6.26-2-
     vserver-686
   − Creamos una máquina, desde la red, y sin plantillas, así:
      •   vserver vserver1 build 
      •      -m debootstrap --context 42 
      •      --hostname vserver1.mydomain.com 
      •      --interface eth0:192.168.1.10/24 
      •      -- -d lenny -m http://ftp.es.debian.org/debian
   − La arrancamos con vserver vserver1 start
   − Entramos en la máquina con vserver vserver1 enter
   − Con 1GB de RAM, da para entre 20-30 VSERVERS.
OpenVz
• El proceso de instalación es similar.
• Las máquinas deben tomar un identificador numérico
  (por ejemplo, 101), en lugar de un nombre (por ejemplo,
  vserver1).
• El comando “maestro” de este software es vzctl.
• Suponiendo que hubiéramos instalado plantillas, con
  este comando creamos una máquina:
     •   # vzctl create 101 --ostemplate fedora-core-4 -–config vps.basic

• Con 1GB de RAM da para entre 20-30 Vms
• Es más complejo de administrar y de retocar ciertos
  parámetros cuando el rendimiento decae.
ProxMox Virtual Environment
• Es una plataforma Open Source para ejecutar Virtual
  Appliances y máquinas virtuales.
• Puede ser instalado desde cero como una iso de un
  linux corriente.
• Funcionalidades:
   − Virtualización por contenedores mediante openvz o completa
     con KVM.
   − Consola Web de gestión
   − Cluster VE (Virtual Environment)
   − Backup/Restore mediante interfaz Web
   − Permite “Appliances” (plantillas).
   − Incorpora una utilidad, dab (Debian Appliance Builder) para
     construir plantillas.
• En CICA, está en estudio.
Proxmox
• Funcionalidad de un “cluster” proxmox:
   − Gestión web centralizada
   − Un login y password para acceder a TODOS los nodos y
     TODAS las VM's.
   − Vista de consola de todas las VM's.
   − Posibilidad de migrar VM's entre nodos físicos.
   − Almacén de plantillas de VM's sincronizado
• Pero NO proporciona:
   − Alta disponibilidad.
Proxmox
• Creación de una máquina:
Proxmox
• Estado de una máquina virtual
Proxmox
• Cluster con 2 nodos
Proxmox
• Estado de las máquinas de un cluster con 3 nodos:
OpenQRM
• Gestiona diferentes plataformas de virtualización
OpenQRM
• En teoría, es capaz de gestionar la creación de VM's y
  recursos de:
   − VMWares ESXi y Server
   − Xen
   − Linux V-server
• En la práctica, no hemos conseguido que realice su
  trabajo correctamente.
• Actualmente la tenemos descartada, en favor de
  ProxMox.
Comparativa
• Comparativa de alternativas de Virtualización S.O.
Symbolic
• Symbolic es una plataforma de gestión de datacenters.
   − Incluye puppet: lenguage declarativo para expresar
    configuraciones de sistema, un servidor y un cliente para
    distribuirlo y una biblioteca para configuraciones.
     • Manual
     • Pesado
  − Incluye cobbler: permite disponer de un servidor para
    instalaciones rápidas a través de red, admitiendo:
     • Instalaciones por PXE
     • Reinstalaciones
     • Instalaciones en red
     • Instalaciones virtualizadas
         −   Admite Xen, Qemu, KVM
  − Incluye una consola gráfica para gestionar todo a golpe de
    ratón
Symbolic
• Symbolic permite automatizar y facilitar:
   − Creación de clústeres
   − Live Migration de VM's entre nodos
   − Creación de VM's y su gestión
   − IMPORTANTE: Admite creación de scripts que pueden
    permitir migraciones u otras operaciones a medida.
• Symbolic usa XML-RPC para comunicar los nodos, una
  base de datos HSQLDB y una aplicación Java que
  puede desplegarse en un contenedor de servlets
  (tomcat).
Symbolic
• Creación de una VM:
Symbolic
• Creación de una VM (II)
Symbolic
• Creación de una VM (III)
Symbolic
• Cluster:
Symbolic
• Live Migration
Demo
• Colinux + Nomachine NX

Weitere ähnliche Inhalte

Was ist angesagt?

Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacionmafer2012
 
Virtualizacion (diapositivas)
Virtualizacion (diapositivas)Virtualizacion (diapositivas)
Virtualizacion (diapositivas)kevin0514
 
Virtualizacion de Sistemas Operativos
Virtualizacion de Sistemas OperativosVirtualizacion de Sistemas Operativos
Virtualizacion de Sistemas OperativosDavid Loor
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Victor M. Fernández
 
Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Edwin Belduma
 
Virtualizacion de Servidores
Virtualizacion de ServidoresVirtualizacion de Servidores
Virtualizacion de ServidoresGrupo Trevenque
 
Para que sirve la virtualizacion
Para que sirve la virtualizacionPara que sirve la virtualizacion
Para que sirve la virtualizacionLuisiitho G. Hudson
 
Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Vellidin
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomassebastiankkx
 

Was ist angesagt? (20)

Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 
Versiones y tipos de virtualizacion
Versiones y tipos de virtualizacionVersiones y tipos de virtualizacion
Versiones y tipos de virtualizacion
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Virtualizacion (diapositivas)
Virtualizacion (diapositivas)Virtualizacion (diapositivas)
Virtualizacion (diapositivas)
 
Virtualizacion de Sistemas Operativos
Virtualizacion de Sistemas OperativosVirtualizacion de Sistemas Operativos
Virtualizacion de Sistemas Operativos
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Virtualización con vmware
Virtualización con vmwareVirtualización con vmware
Virtualización con vmware
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)
 
Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)Virtualizacion (Modelos, Hipervisor, Rendimiento)
Virtualizacion (Modelos, Hipervisor, Rendimiento)
 
Informe laboratorio 1 kvm
Informe laboratorio 1 kvmInforme laboratorio 1 kvm
Informe laboratorio 1 kvm
 
Virtualización con Xen y KVM
Virtualización con Xen y KVMVirtualización con Xen y KVM
Virtualización con Xen y KVM
 
Virtualizacion de Servidores
Virtualizacion de ServidoresVirtualizacion de Servidores
Virtualizacion de Servidores
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
virtualizacion
virtualizacionvirtualizacion
virtualizacion
 
Para que sirve la virtualizacion
Para que sirve la virtualizacionPara que sirve la virtualizacion
Para que sirve la virtualizacion
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Tipos de virtualizacion
Tipos de virtualizacionTipos de virtualizacion
Tipos de virtualizacion
 
Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5Implementacion de una infraestructura en VMware 5.5
Implementacion de una infraestructura en VMware 5.5
 
Diapositivas virtualizacion productos[1]
Diapositivas virtualizacion productos[1]Diapositivas virtualizacion productos[1]
Diapositivas virtualizacion productos[1]
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomas
 

Andere mochten auch

4.6 Virtualizacion
4.6 Virtualizacion4.6 Virtualizacion
4.6 VirtualizacionJesus Garcia
 
Seguridad perimetral de servidores acls e ip tables
Seguridad perimetral de servidores acls e ip tablesSeguridad perimetral de servidores acls e ip tables
Seguridad perimetral de servidores acls e ip tablesAmanda Sofia
 
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...Universidad Nacional de Loja
 
20101014 seguridad perimetral
20101014 seguridad perimetral20101014 seguridad perimetral
20101014 seguridad perimetral3calabera
 
Virtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftVirtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftDavid Armas Armas
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informáticajlezcano1210
 
Virtualizacion de Servidores
Virtualizacion de ServidoresVirtualizacion de Servidores
Virtualizacion de ServidoresDavid Aspée Roa
 
Desafíos operacionales al implementar dnssec
Desafíos operacionales al implementar dnssecDesafíos operacionales al implementar dnssec
Desafíos operacionales al implementar dnssecMEDUCA
 
Seguridad Perimetral - Oscar Gonzalez, Miguel Tolaba
Seguridad Perimetral - Oscar Gonzalez, Miguel TolabaSeguridad Perimetral - Oscar Gonzalez, Miguel Tolaba
Seguridad Perimetral - Oscar Gonzalez, Miguel TolabaOscar Gonzalez
 
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
 
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...PaloSanto Solutions
 
Virtualización Avanzada con Elastix
Virtualización Avanzada con ElastixVirtualización Avanzada con Elastix
Virtualización Avanzada con ElastixPaloSanto Solutions
 
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0Rockdan
 
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiVirtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiKamal Majaiti
 

Andere mochten auch (20)

La Virtualizacion
La VirtualizacionLa Virtualizacion
La Virtualizacion
 
4.6 Virtualizacion
4.6 Virtualizacion4.6 Virtualizacion
4.6 Virtualizacion
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Seguridad perimetral de servidores acls e ip tables
Seguridad perimetral de servidores acls e ip tablesSeguridad perimetral de servidores acls e ip tables
Seguridad perimetral de servidores acls e ip tables
 
DnsSec
DnsSecDnsSec
DnsSec
 
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...
Extensiones de Seguridad para el Sistema de Nombres de Dominio aplicadas en l...
 
DNSSEC - Generalidades e Introducción
DNSSEC - Generalidades e IntroducciónDNSSEC - Generalidades e Introducción
DNSSEC - Generalidades e Introducción
 
20101014 seguridad perimetral
20101014 seguridad perimetral20101014 seguridad perimetral
20101014 seguridad perimetral
 
Virtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura MicrosoftVirtualizacion De Servidores De Infraestructura Microsoft
Virtualizacion De Servidores De Infraestructura Microsoft
 
Servidor
Servidor Servidor
Servidor
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Virtualizacion de Servidores
Virtualizacion de ServidoresVirtualizacion de Servidores
Virtualizacion de Servidores
 
Desafíos operacionales al implementar dnssec
Desafíos operacionales al implementar dnssecDesafíos operacionales al implementar dnssec
Desafíos operacionales al implementar dnssec
 
Digitalizacion y virtualizacion
Digitalizacion y virtualizacionDigitalizacion y virtualizacion
Digitalizacion y virtualizacion
 
Seguridad Perimetral - Oscar Gonzalez, Miguel Tolaba
Seguridad Perimetral - Oscar Gonzalez, Miguel TolabaSeguridad Perimetral - Oscar Gonzalez, Miguel Tolaba
Seguridad Perimetral - Oscar Gonzalez, Miguel Tolaba
 
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
 
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
Elastix y la serie GXP21XX de Grandstream: funcionalidades, integración, pers...
 
Virtualización Avanzada con Elastix
Virtualización Avanzada con ElastixVirtualización Avanzada con Elastix
Virtualización Avanzada con Elastix
 
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0
labs.lacnic.net site sites_default_files_050-dns-dnssec-lacnic-01_0
 
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaitiVirtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
Virtualizacion, seguridad (utm) y alta disponibilidad kamal majaiti
 

Ähnlich wie Virtualizacion

Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Tema 02 virtualizacion
Tema 02 virtualizacionTema 02 virtualizacion
Tema 02 virtualizacionpipesergio
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2José Vázquez
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2José Vázquez
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽHenry Upla
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Diego Sinche
 
Virtualizacion con Software Libre en el camino hacia la nube
Virtualizacion con Software Libre en el camino hacia la nubeVirtualizacion con Software Libre en el camino hacia la nube
Virtualizacion con Software Libre en el camino hacia la nubeRodolfo Pilas
 
Maquinas virtuales y Virtualización
Maquinas virtuales y VirtualizaciónMaquinas virtuales y Virtualización
Maquinas virtuales y VirtualizaciónJesus Cuellar Sanchez
 
Virtualizacion de servidores.pdf
Virtualizacion de servidores.pdfVirtualizacion de servidores.pdf
Virtualizacion de servidores.pdfMarcosUrdaneta7
 
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacion
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacionPlan antiguo manana-_enrique_gullon-_presentacion_virtualizacion
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacionegullon
 
Presentacio virtualització
Presentacio virtualitzacióPresentacio virtualització
Presentacio virtualitzacióDani Salcedo
 

Ähnlich wie Virtualizacion (20)

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
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Tema 02 virtualizacion
Tema 02 virtualizacionTema 02 virtualizacion
Tema 02 virtualizacion
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
Virtualizacion con Software Libre en el camino hacia la nube
Virtualizacion con Software Libre en el camino hacia la nubeVirtualizacion con Software Libre en el camino hacia la nube
Virtualizacion con Software Libre en el camino hacia la nube
 
Maquinas virtuales y Virtualización
Maquinas virtuales y VirtualizaciónMaquinas virtuales y Virtualización
Maquinas virtuales y Virtualización
 
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
 
Virtualizacion de servidores.pdf
Virtualizacion de servidores.pdfVirtualizacion de servidores.pdf
Virtualizacion de servidores.pdf
 
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacion
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacionPlan antiguo manana-_enrique_gullon-_presentacion_virtualizacion
Plan antiguo manana-_enrique_gullon-_presentacion_virtualizacion
 
SISTEMAS OPERATIVOS VIRTUALIZACION
SISTEMAS OPERATIVOS VIRTUALIZACIONSISTEMAS OPERATIVOS VIRTUALIZACION
SISTEMAS OPERATIVOS VIRTUALIZACION
 
MAQUINAS VIRTUALES
MAQUINAS VIRTUALESMAQUINAS VIRTUALES
MAQUINAS VIRTUALES
 
Presentacio virtualització
Presentacio virtualitzacióPresentacio virtualització
Presentacio virtualització
 

Mehr von Juan Carlos Rubio Pineda

Ebe2013: productividad conherramientas en la nube
Ebe2013: productividad conherramientas en la nubeEbe2013: productividad conherramientas en la nube
Ebe2013: productividad conherramientas en la nubeJuan Carlos Rubio Pineda
 
Redes lan2 : instrucción 1/2006 de la Junta de Andalucía
Redes lan2 : instrucción 1/2006 de la Junta de AndalucíaRedes lan2 : instrucción 1/2006 de la Junta de Andalucía
Redes lan2 : instrucción 1/2006 de la Junta de AndalucíaJuan Carlos Rubio Pineda
 
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaSupercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaJuan Carlos Rubio Pineda
 
Seminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque ISeminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque IJuan Carlos Rubio Pineda
 
8/9 Curso JEE5, Soa, Web Services, ESB y XML
8/9 Curso JEE5, Soa, Web Services, ESB y XML8/9 Curso JEE5, Soa, Web Services, ESB y XML
8/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 

Mehr von Juan Carlos Rubio Pineda (20)

Ebe2013: productividad conherramientas en la nube
Ebe2013: productividad conherramientas en la nubeEbe2013: productividad conherramientas en la nube
Ebe2013: productividad conherramientas en la nube
 
Gdg 2013
Gdg 2013Gdg 2013
Gdg 2013
 
Anexo seguridad tic-centrorespaldo
Anexo seguridad tic-centrorespaldoAnexo seguridad tic-centrorespaldo
Anexo seguridad tic-centrorespaldo
 
Continuidad de sistemas
Continuidad de sistemasContinuidad de sistemas
Continuidad de sistemas
 
Redes lan2 : instrucción 1/2006 de la Junta de Andalucía
Redes lan2 : instrucción 1/2006 de la Junta de AndalucíaRedes lan2 : instrucción 1/2006 de la Junta de Andalucía
Redes lan2 : instrucción 1/2006 de la Junta de Andalucía
 
Redes lan1: cableado (orden 25/9/2007)
Redes lan1: cableado (orden 25/9/2007)Redes lan1: cableado (orden 25/9/2007)
Redes lan1: cableado (orden 25/9/2007)
 
Zentyal curso-ja
Zentyal curso-jaZentyal curso-ja
Zentyal curso-ja
 
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaSupercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
 
Seminario metodologías agiles bloque II
Seminario metodologías agiles bloque IISeminario metodologías agiles bloque II
Seminario metodologías agiles bloque II
 
Seminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque ISeminario de metodologías ágiles, bloque I
Seminario de metodologías ágiles, bloque I
 
8/9 Curso JEE5, Soa, Web Services, ESB y XML
8/9 Curso JEE5, Soa, Web Services, ESB y XML8/9 Curso JEE5, Soa, Web Services, ESB y XML
8/9 Curso JEE5, Soa, Web Services, ESB y XML
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML
 
6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML
 
4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML
 
9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML9/9 Curso JEE5, Soa, Web Services, ESB y XML
9/9 Curso JEE5, Soa, Web Services, ESB y XML
 
5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML5/9 Curso JEE5, Soa, Web Services, ESB y XML
5/9 Curso JEE5, Soa, Web Services, ESB y XML
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Curso Ejb3
Curso Ejb3Curso Ejb3
Curso Ejb3
 

Virtualizacion

  • 1. EXPERIENCIAS DE VIRTUALIZACIÓN EN CICA Juan Carlos Rubio Pineda
  • 3. Virtualización 1)¿Qué es? 2)Soluciones de virtualización: Tipos 3)Alternativas elegidas en CICA 4)demo
  • 4. 1) ¿Qué es? • VIRTUALIZACIÓN: − Término amplio que se refiere a la abstracción de los recursos de la computadora. − Permite recrear computadoras NO FÍSICAS sobre una capa de software especial instalada en una computadora REAL. − Es posible recrear un conjunto de hardware completo, o bien espacios de nombres (namespaces) dentro del mismo sistema operativo (jaula aislada). − Según las necesidades, y arquitecturas REALES subyacentes, nos puede convenir unos tipos u otros.
  • 5. 2) Tipos • Los tipos más interesantes son: − Emulación o simulación − Virtualización nativa y virtualización completa − Paravirtualización − Virtualización a nivel del sistema operativo − Virtualización de aplicaciones (Citrix)
  • 6. Tipos • Emulación o simulación: − la máquina virtual simula un hardware completo, admitiendo un sistema operativo “guest” sin modificar, para una CPU completamente diferente. − Ejemplos: • Bochs, • Qemu sin aceleración: Ampliamente usado. Muy interesante, porque las imágenes que creamos pueden ser usadas en VirtualBox o VMWare. − Acelerador qvm86 (discontinuado) − Acelerador kqemu • JPC: Emulador 100% Java. Inspirado en Bochs y Qemu. Inmaduro. − Desventajas: Lento. No apto para producción.
  • 7. Tipos • Virtualización nativa y virtualización completa: − Completa: la máquina virtual simula un hardware subyacente completo para permitir un sistema operativo “guest” sin modificar que se ejecuta de forma aislada. − El S.O. De la VM que se instale debe ser del mismo tipo de CPU que la máquina física subyacente. − La virtualización completa NATIVA sólo fue posible a través de los añadidos AMD-V e INTEL VT. • Podemos comprobar si las tenemos con un: • cat /proc/cpuinfo | grep vmx − Ejemplos: • VMware Workstation • VMware Server • Parallels Desktop • VirtualBox
  • 8. Tipos • Paravirtualización: − La máquina virtual no simula un hardware sino que ofrece una API especial que solo puede usarse mediante la modificación del sistema operativo “guest”. − La plataforma de virtualización tiene una capa de software denominada virtual machine monitor (VMM), también conocido como hypervisor, que se ocupa de mostrar los distintos S.O. emplazados en la computadora real. − La llamada del sistema al hypervisor tiene el nombre de “hypercall” en Xen y Parallels Workstation. • Desventajas: en el caso de Xen Server 4, y con nuestra arquitectura, no es posible migrar máquinas en producción de nuestro servidor Xeon 2 a un Amd Opteron.
  • 9. Tipos • Virtualización a nivel del sistema operativo: − virtualizar un servidor físico a nivel del sistema operativo permitiendo múltiples servidores virtuales aislados y seguros correr en un solo servidor físico. − El entorno del sistema operativo “guest” comparte el mismo sistema operativo que el del sistema “host” (el mismo kernel del sistema operativo es usado para implementar el entorno del “guest”). − Las aplicaciones que corren en un entorno “guest” dado lo ven como un sistema autónomo. − Ejemplos: • Linux-VServer, Virtuozzo, OpenVZ, UML (user mode linux), Solaris Containers y FreeBSD Jails.
  • 10. 3) Alternativas elegidas en CICA • Las alternativas que usamos en CICA, son: − Xen Server 4.0 y Xen 3.4.0 libre − VMWare ESXi 3 − VirtualBox (uso particular en nuestros Pcs) − Openvz − Linux v-server − Colinux: demos y cursos. Con una distro que hemos preparado, podemos ejecutar un linux completamente funcional y sin instalación desde un pendrive o HDD externo.
  • 11. Xen
  • 12. Xen
  • 13. Xen
  • 14. Xen • Ventajas: − El rendimiento de las máquinas es bueno − La consola de administración es muy intuitiva, y permite crear VM de forma muy rápida (si lo hacemos desde plantillas). • Inconvenientes: − La consola no permite el acceso separado para gestión compartida. Si accedemos a un servidor Xen, controlamos todas sus máquinas sin excepción. − Nuestra instalación se basó en una CPU Xeon 2, con cuellos de botella en el acceso de memoria (corregido en los Nehalem). Quisimos pasarlo a un AMD (Con Hypertransport), y no se podían migrar las máquinas de una arquitectura a otra. • Para nosotros, esto es muy inflexible. − La consola de administración sólo funciona en windows
  • 20. VMWare ESXi: M. Virtuales.
  • 22. VMWare ESXi: • Vmware ESXi se instala en una máquina, quedando el servidor, en principio, como una “caja negra” • En la versión completa de Vmware Server, existe una “consola” que permite administrar la máquina. Es un Red Hat Enterprise. • En la versión sin coste de Vmware ESXi, esa consola ha sido eliminada. − La “consola” resultante, es una pantalla amarilla y negra con un menú de opciones. − No obstante, existe una “consola escondida” que puede habilitarse para teclear comandos y elaborar scripts al modo tradicional.
  • 23. Vmware ESXi: consola • La consola muestra esta imagen:
  • 24. Vmware ESXi: consola • Una vez en la consola, pulsamos ALT+F1, y aparece:
  • 25. Vmware ESXi: consola • Seguimos sin prompt. No se visualiza lo que se escribe, pero si tecleamos: − Unsupported + <ENTER> − Aparecerá el Tech Support Mode:
  • 26. Vmware ESXi: consola • Si escribimos la contraseña del servidor, tenemos:
  • 27. Vmware ESXi: consola • Ahora editamos /etc/inetd.conf y habilitamos ssh:
  • 28. Linux V-Server • Es una especie de chroot avanzado. • Está basado en el concepto “Security Contexts”: − Permite crear Virtual Private Servers (VPS) independientes que se ejecutan simultáneamente sobre un único servidor físico. − Crea parcelas con el “user-space”. − La mayoría de las distribuciones Linux, no están atadas a un kernel especial • Linux V-Server usa este hecho para permitir que varias distribuciones se ejecuten simultáneamente en un único kernel, sin acceso directo al hardware, compartiendo los recursos de un modo muy eficiente. • Kernel, utilidades y scripts en repositorio debian • Facilidad de manejo y tecnología madura. • Al igual que openvz, no requiere de una CPU con soporte a virtualización AMD-V o INTEL VT. • Como no virtualiza TODO, el número de VM's por máquina física se incrementa muchísimo.
  • 29. Linux V-Server • Linux v-server: desde cero bajo un Debian 5 Lenny: − aptitude install linux-image-vserver-686 util-vserver ssh − REINICIAR (el instalador habrá incluído en grub una entrada para el nuevo kernel vserver, con el que DEBEMOS arrancar) − Lo comprobamos con uname-r, mostrando: 2.6.26-2- vserver-686 − Creamos una máquina, desde la red, y sin plantillas, así: • vserver vserver1 build • -m debootstrap --context 42 • --hostname vserver1.mydomain.com • --interface eth0:192.168.1.10/24 • -- -d lenny -m http://ftp.es.debian.org/debian − La arrancamos con vserver vserver1 start − Entramos en la máquina con vserver vserver1 enter − Con 1GB de RAM, da para entre 20-30 VSERVERS.
  • 30. OpenVz • El proceso de instalación es similar. • Las máquinas deben tomar un identificador numérico (por ejemplo, 101), en lugar de un nombre (por ejemplo, vserver1). • El comando “maestro” de este software es vzctl. • Suponiendo que hubiéramos instalado plantillas, con este comando creamos una máquina: • # vzctl create 101 --ostemplate fedora-core-4 -–config vps.basic • Con 1GB de RAM da para entre 20-30 Vms • Es más complejo de administrar y de retocar ciertos parámetros cuando el rendimiento decae.
  • 31. ProxMox Virtual Environment • Es una plataforma Open Source para ejecutar Virtual Appliances y máquinas virtuales. • Puede ser instalado desde cero como una iso de un linux corriente. • Funcionalidades: − Virtualización por contenedores mediante openvz o completa con KVM. − Consola Web de gestión − Cluster VE (Virtual Environment) − Backup/Restore mediante interfaz Web − Permite “Appliances” (plantillas). − Incorpora una utilidad, dab (Debian Appliance Builder) para construir plantillas. • En CICA, está en estudio.
  • 32. Proxmox • Funcionalidad de un “cluster” proxmox: − Gestión web centralizada − Un login y password para acceder a TODOS los nodos y TODAS las VM's. − Vista de consola de todas las VM's. − Posibilidad de migrar VM's entre nodos físicos. − Almacén de plantillas de VM's sincronizado • Pero NO proporciona: − Alta disponibilidad.
  • 33. Proxmox • Creación de una máquina:
  • 34. Proxmox • Estado de una máquina virtual
  • 36. Proxmox • Estado de las máquinas de un cluster con 3 nodos:
  • 37. OpenQRM • Gestiona diferentes plataformas de virtualización
  • 38. OpenQRM • En teoría, es capaz de gestionar la creación de VM's y recursos de: − VMWares ESXi y Server − Xen − Linux V-server • En la práctica, no hemos conseguido que realice su trabajo correctamente. • Actualmente la tenemos descartada, en favor de ProxMox.
  • 39. Comparativa • Comparativa de alternativas de Virtualización S.O.
  • 40. Symbolic • Symbolic es una plataforma de gestión de datacenters. − Incluye puppet: lenguage declarativo para expresar configuraciones de sistema, un servidor y un cliente para distribuirlo y una biblioteca para configuraciones. • Manual • Pesado − Incluye cobbler: permite disponer de un servidor para instalaciones rápidas a través de red, admitiendo: • Instalaciones por PXE • Reinstalaciones • Instalaciones en red • Instalaciones virtualizadas − Admite Xen, Qemu, KVM − Incluye una consola gráfica para gestionar todo a golpe de ratón
  • 41. Symbolic • Symbolic permite automatizar y facilitar: − Creación de clústeres − Live Migration de VM's entre nodos − Creación de VM's y su gestión − IMPORTANTE: Admite creación de scripts que pueden permitir migraciones u otras operaciones a medida. • Symbolic usa XML-RPC para comunicar los nodos, una base de datos HSQLDB y una aplicación Java que puede desplegarse en un contenedor de servlets (tomcat).
  • 47. Demo • Colinux + Nomachine NX