Your SlideShare is downloading. ×
Virtualizacion Con Xen En Open Solaris
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Virtualizacion Con Xen En Open Solaris

3,006
views

Published on

Conferencia de Toni de la Fuente sobre XEN en OpenSolaris en los viernes técnicos de OpenSolaris Hispano

Conferencia de Toni de la Fuente sobre XEN en OpenSolaris en los viernes técnicos de OpenSolaris Hispano

Published in: Technology

3 Comments
4 Likes
Statistics
Notes
  • me lo puedes en viar a mi correo es carlos.12.12@hotmail.comGRACIAS
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hola, podrias enviarme esta ppt a mi mail? v_lavia@hotmail.com GRACIAS!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • me podrias mandar esta presentacion mi mail es morenazo_k@hotmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,006
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
3
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Virtualización con Xen en OpenSolaris
    • Toni de la Fuente Díaz
    • Fundación I+D del Software Libre
    • afuente@fidesol.org - [email_address] http://www.fidesol.org - http://blyx.com
  • 2. Agenda
    • Introducción
    • Virtualización vs. Paravirtualización
    • Arquitectura
    • Red
    • Almacenamiento
    • Servicios
    • Comandos útiles
    • Recursos e información
  • 3. Introducción: Virtualización
    • El objetivo de la virtualización es aprovechar de la mejor manera posible los recursos disponibles en nuestros sistemas.
    • Seguridad: Aislamiento real de aplicaciones:
      • Con hardware es demasiado caro.
      • Por procesos no es suficiente.
    • Excedente de potencia computacional
    • Diferentes SO en una misma máquina.
    • Pruebas de nuevos entornos/sistemas operativos.
  • 4. Introducción: Virtualización
    • Desarrollos fiables respecto a la configuración real.
    • Pruebas de desarrollos en distintas configuraciones y arquitecturas.
    • Actualizaciones seguras.
    • Mantenimiento hardware sin parar el servicio .
  • 5. Introducción: Historia
    • Hace mucho tiempo...
    • Christopher Strachey, Atlas, 1959.
    • IBM 7044 M44/44X.
    • CTSS
    • Multics
    • IBM: CP-40, CP-67, VM/370
    • Hasta nuestros días:
    • HP VPARs para HP-UX
    • AS/400 LPAR
    • z/VM
  • 6. Introducción: Virtualización
    • Tipos de virtualización conocidos:
    • Software/Hardware-level virtualization
      • Vmware, Xen
    • Operating system-level virtualization
      • Jails
    • High-level language virtual machines
      • Java VM
  • 7. Introducción: Xen
    • xVM : Basado en Xen Source. Producto
    • independiente del tipo de procesador, realizado
    • bajo paravirtualización real (Hypervisor)
    • Virtualiza Linux, Windows y Solaris.
    • Desde Solaris Express a partir de la build 75 (Solaris Express Developer Edition).
    • Permite dos modos de virtualización, HVM y PVM.
    • Migración de “invitados” en caliente.
    • Soporte para Intel VT-x y AMD-V.
  • 8. Introducción: Virtualización
  • 9. Virtualización vs. Paravirtualización
    • PVM (Parallel Virtual Machine): Paravirtualización con kernel Xen, es decir, el invitado debe seguir unas reglas.
    • HVM (Hardware Virtual Machine): virtualización total, sin necesidad de kernel Xen, con Hardware Intel-VT o AMD-V.
  • 10. Arquitectura xVM
    • xVM consiste en:
    • Hypervisor : control de acceso a recursos, entre los SO huéspedes y el HW.
    • Dominio principal : sistema anfitrión, llamado en el mundo Xen como Dom0
    • Dominios de usuarios : los SO húespedes, llamados como DomU
      • - PVM (Parallel Virtual Machine): Paravirtualización con kernel Xen.
      • - HVM (Hardware Virtual Machine): virtualización total: con HW Intel-VT o AMD-V
  • 11. Arquitectura
  • 12. Red
    • ● El invitado (domU) usa un dispositivo virtual que ofrece el anfitrión (dom0) de forma virtualizada sobre la física.
  • 13. Almacenamiento
    • Puede ser:
      • un dispositivo físico, como un disco
      • un fichero del FS, el cual es exportado al domU y éste la visión que tendrá será la de que está accediendo a un dispositivo de bloques.
    • Dispositivo físico:
    • disk = [‘phy:dispositivo_dom0, disp_domU, rw’]
    • Fichero:
    • disk = [‘file:file_dom0, disp_domU, rw’]
  • 14. Servicios
    • xVM cuenta con 4 servicios (SMF)
    • Deben estar habilitados para trabajar con xVM
        • svc:/system/xvm/store:default
          • Configuración de los dominios.
        • svc:/system/xvm/xend:default
          • Proceso que controla los dominios
        • svc:/system/xvm/console:default
          • Controla las consolas de los dominios.
        • svc:/system/xvm/domains:default
          • parada/arranque de los dominios durante la parada/arranque del sistema.
  • 15. Comprobar que tenemos xVM listo
    • xVM esta disponible desde la build 75 de Solaris Express
    • Podemos comprobar si nuestro sistema operativo Solaris tiene soporte Xen:
      • bash-3.2# ls /boot/xen.gz
    • Los servicios necesarios:
      • bash-3.2# svcs | grep xvm
      • disabled 23:36:20 svc:/system/xvm/store:default
      • disabled 23:36:20 svc:/system/xvm/domains:default
      • disabled 23:36:21 svc:/system/xvm/console:default
      • disabled 23:36:22 svc:/system/xvm/xend:default
  • 16. Grub para xVM
    • Xen está basado en kernel por lo que tenemos que arrancar con el kernel xen (32bits ):
      • bash-3.2# cat /boot/grub/menu.lst
      • ...
      • #--------------------- xVM 32bits--------------------
      • title Solaris xVM 32bits
      • kernel$ /boot/xen.gz
      • module$ /platform/i86xpv/kernel/unix /platform/i86xpv/kernel/unix
      • module$ /platform/i86pc/boot_archive
      • #----------------------------------------------------
  • 17. Herramientas para xVM
    • virt-install : creación de domU con parámetros o con asistente.
    • virsh : shell para gestionar los domU.
    • xm : junto con parámetros nos permite gestionar los domU (list, console, pause, start, stop, save, etc)
    • virt-manager : GUI para administración de xen.
  • 18. Directorios
    • ¿Donde almacena xVM toda la información con la que trabajamos?
    • /var/log/xen : almacen de logs.
    • /var/lib/xend/domains : contiene directorios por cada ID de dominio creado.
    • /var/xen/dump : almacen de cores que se crean con la opción “dump-core” de “xm”.
  • 19. Creando un domU con Linux Centos (I)
    • La creación de un sistema invitado
    • (piticli@dom0)# virt-install -n centos_x64_2
      • -r 512 -f /ruta-almacen-disco/centos_51_x64_2.img
      • -s 5 --nographics --paravirt --os-type=linux
      • -l /ruta/al-iso/CentOS-5.1-x86_64-bin-DVD.iso
      • -n nombre | -r RAM en MB | -f disco | -s tamaño del disco en GB | -nographics instalación sin X | -l imagen del CD o DVD.
  • 20. Creando un domU con Linux Centos (II)
  • 21. Primeros pasos
    • Arranque del sistema invitado:
    • (piticli@dom0)# xm start centos_x64
    • Ver estado de los sistemas:
    • (piticli@dom0)# xm list
    • Name ID Mem VCPUs State Time(s)
    • Domain-0 0 774 2 r----- 389.4
    • centos_x64 30 720 2 -b---- 39.0
    • Estados:
      • r: running, b: blocked (arrancando o parando), p: paused, s: shutdown, c: crashed, d: dying
  • 22. Entorno gráfico
    • Podemos usar Xnext para exportar KDE:
  • 23. Parar domU
    • Podemos usar “xm stop” o el radical “xm destroy” que es como dar un botonazo al equipo:
    • (piticli@dom0)# xm list
    • Name ID Mem VCPUs State Time(s)
    • Domain-0 0 774 2 r----- 389.4
    • centos_x64 30 720 2 -b---- 39.0
    • ( piticli @dom0)# xm destroy centos_x64
    • ( piticli @dom0)# xm list
    • Name ID Mem VCPUs State Time(s)
    • Domain-0 0 774 2 r----- 391.7
    • centos_x64 512 1 0.0
  • 24. Parar domU
    • Podemos usar xm stop o el radical xm destroy que es como dar un botonazo al equipo:
    • (piticli@dom0)# xm list
    • Name ID Mem VCPUs State Time(s)
    • Domain-0 0 774 2 r----- 389.4
    • centos_x64 30 720 2 -b---- 39.0
    • ( piticli @dom0)# xm destroy centos_x64
    • ( piticli @dom0)# xm list
    • Name ID Mem VCPUs State Time(s)
    • Domain-0 0 774 2 r----- 391.7
    • centos_x64 512 1 0.0
  • 25. Otros comandos de interés I
    • xm pause/unpause <nombre domU> :
      • paraliza en ejecución el domU
    • xm suspend/resume <nombre domU> :
      • graba en disco el estado y se para.
    • xm save/restore centos_x64 centos_x64.01 :
      • crea un punto de control (snapshot)
    • xm delete centos_x64 :
      • borra un dominio, debe estar parado. Solo se elimina la configuración, el .img (disco) no se elimina.
  • 26. Otros comandos de interés II
    • xm vcpu-set centos_x64 2 :
      • asignamos dos CPUs al domU, hay que reiniciar el domU para que tenga efecto.
    • xm mem-max centos_x64 720 :
      • asignamos 720 MB de RAM, hay que reiniciar.
    • xm network-attach centos_x64 :
      • asigna interfaz de red, no necesita reinicio.
    • xm block-attach centos_x64 file:discos1.img hdd1 w
      • añadimos un nuevo disco creado previamente con “dd”, no hay que reiniciar.
  • 27. Otros comandos de interés III
    • Crear un domU con Solaris Express :
      • bash-3.2# virt-install -n solaris_11_x64 -r 750
      • -f /export/home/xen/Solaris_11/solaris_11_x64.img
      • -s 5 --nographics --paravirt --os-type=solaris
      • -l /export/home/IMAGES/Solaris_11_x86_1.iso
      • Nota: se le ha asignado 750MB de RAM, con menos no arranca la instalación.
  • 28. Conclusión
    • xVM es un herramienta madura y potente que nos permite sacar el máximo partido al hardware del que disponemos.
  • 29. Recursos e información
    • http://www.sangoogle.com
    • http://jjmora.es/opensolaris_virtualizando_con_xvm
    • http://en.wikipedia.org/wiki/Xen
    • http://xen.org/
  • 30.  
  • 31. ¡ Muchas Gracias !
    • Toni de la Fuente Díaz
    • Fundación I+D del Software Libre
    • afuente@fidesol.org - [email_address] http://www.fidesol.org - http://blyx.com