Your SlideShare is downloading. ×
Virtualziación de Sistema Operativo: la niña bonita sin novio
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Virtualziación de Sistema Operativo: la niña bonita sin novio

2,765
views

Published on

Taller/tutorial que aborda la virtualización de sistema operativo, utilizando contenedores del kernel Linux y OpenVZ

Taller/tutorial que aborda la virtualización de sistema operativo, utilizando contenedores del kernel Linux y OpenVZ

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,765
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
44
Comments
0
Likes
0
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 de sistema operativo: la niña bonita sin novio Rodolfo Pilas <rodolfo@pilas.net> Grupo de Usuarios Linux de Uruguay 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 2. ¿Alguna vez te pasó... ?
    • “ ¿ dónde instalamos el servidor jabber?”
    • “ armate un ldap server de respaldo”
    • “ queremos probar OpenCoso....”
    • “ un server de testing y uno de producción”
    • “ necesitamos otro servidor Linux”
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 3. ... o también:
    • “ esta aplicación se la compraron a la empresa X y hay que ponerla en producción, se necesita acceso privilegiado para que ellos puedan hacer el deploy y que no comprometa nuestro sistema en producción”
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 4. Virtualización de sistema operativo 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 5. la niña bonita sin novio
    • Está en el kernel Linux, ¿por qué no “usarla”?
    • Virtualización más performante
    • Alta densidad (2 a 5 veces más máquinas)
    • Aislamiento garantido (mejor que chroot)
    • Parece ser ignorada a la hora de incorporar tecnología
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 6. ¿ De qué hablamos cuando hablamos de virtualización?
    • Existen 5 tipos básicos de virtualización:
    • Emulación de hardware
    • Emulación nativa
    • Para-virtualización
    • Virtualización habilitada por hardware
    • Virtualización de sistema operativo
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 7. Virtualización de sistema operativo
    • Unico kernel crea múltiples instancias
    • Contenedores – VPS
    • Multiples recursos de red
    • Manejo dinámico de recursos
    • Virtualización de PID
    • ... y algunas “ cositas ” más
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 8. 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 9. 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 10. 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 11. Instalación de OpenVZ
    • Instalar kernel con soporte OpenVZ apt-get install linux-openvz
    • Modificar /etc/sysctl.conf sysctl -p
    • Reiniciar con el nuevo kernel (y módulos) # uname -a Linux jessica 2.6.24-19-openvz
    • Instalar programas adicionales apt-get install vzctl vzquota
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 12. OpenVZ templates
    • Es un tar.gz con una distribución de Linux pre-instalada, que actúa como medio ( template ) de instalación.
    • Es fácil crear una template propio siguiendo recetas.
    • Existen varios templates pre-creados
    (Otra forma de instalar es migración P2V) physical to container 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 13. Crear contenedor
    • Crear contenedor: vzctl create {ID} -–ostemplate {archivo.tar.gz}
    • Configurar contenedor recién creado: vzctl set {ID} --name {nombre} --ipaddr {IP} --hostname {fqdn} --nameserver {IP1 IP2} --diskspace {nG:nG} --save
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 14. Iniciar y ser feliz!
    • Iniciar contenedor: vzctl start {ID}
    • ¿ Estas ahi? vzlist -a
    • Adentrooo...! vzctl enter {ID}
    • Afuera! vzctl exec {ID} /sbin/ifconfig
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 15. ... a ver qué tenemos:
    • Configuración: /etc/vz, /etc/vz/vz.conf, /etc/vz/conf/*, /etc/vz/dists/*
    • Contenedores: /vz/private/*, /vz/root/*
    • Templates: /vz/template/*
    • Quota: /var/vzquota/*
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 16. Parámetros de vzctl
    • create: --config, --hostname, --ipadd, --ostemplate, --private, --root
    • set: --applyconfig, --dgramrcvbuf, --ipdel, --netdev_add, --numiptent, --oomguarpages, --root, --userpasswd,--capability, --disabled, --iptables,
    • --netdev_del, --numothersock, --othersockbuf, --save, --vmguarpages, --cpulimit, --diskinodes, --kmemsize, --netif_add, --numproc, --physpages, --searchdomain, --cpuunits, --diskspace, --lockedpages, --netif_del, --numpty, --private, --setmode, --dcachesize, --hostname, --meminfo, --noatime, --numsiginfo, --privvmpages, --shmpages, --devices, --ioprio, --name, --numfile, --numtcpsock, --quotatime, --tcprcvbuf, --devnodes, --ipadd, --nameserver, --numflock, --onboot, --quotaugidlimit, --tcpsndbuf
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 17. Otros comandos de OpenVZ vzcalc – Calcula los recursos para cada contenedor vzcfgvalidate – Valida el archivo de configuración vzcpucheck – Muestra información acerca del uso de CPU vzlist – Lista los contenedores vzmemcheck - Muestra información acerca parametros memoria vzmigrate – Migra contenedores entre nodos de hardware vzpid - Muestra el ID del contenedor para un determinado PID vzsplit – Genera configuraciones de ejemplo 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 18. Demo 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
    • Seguir la instalación (pasos 1 a 4) como dice que funciona.....
    ¿ funcionará?
  • 19. Instalación de OpenVZ
    • Instalar kernel con soporte OpenVZ apt-get install linux-openvz
    • Modificar /etc/sysctl.conf vim /etc/sysctl.conf sysctl -p
    • Reiniciar con el nuevo kernel (y módulos) # uname -a Linux jessica 2.6.24-19-openvz
    • Instalar programas adicionales apt-get install vzctl vzquota
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 20. OpenVZ templates
    • Es un tar.gz con una distribución de Linux pre-instalada, que actúa como medio ( template ) de instalación.
    • Es fácil crear una template propio siguiendo recetas.
    • Existen varios templates pre-creados ls /vz/template/cache/*
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 21. Crear contenedor
    • Crear contenedor: vzctl create 123 -–ostemplate debian-4.0-i386-minimal
    • Configurar contenedor recién creado: vzctl set 123 --name jrsl vzctl set 123 --ipaddr {IP(ath0)} vzctl set 123 --hostname jrsl.miserver.com vzctl set 123 --nameserver 10.1.1.1 vzctl set 123 --diskspace {5G:6G} --save less /etc/vz/conf/123.conf
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 22. Iniciar y ser feliz!
    • Iniciar contenedor: vzctl start 123
    • ¿ Estas ahi? vzlist -a
    • Adentrooo...! vzctl enter 123 apt-get update cat /etc/resolv.conf
    • Afuera! vzctl set 123 –nameserver {IP-NS-HOST} vzctl exec 123 /sbin/ifconfig
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 23. Demo del público....
    • ... aplausos (o abucheos) por favor!!!
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 24.
    • Tengo OpenVZ instalado y andando.... tengo templates instalados.... ¡ a darle palo !
    • Script para crear 10 contenedores vzcalc
    • Crearlos...
    • Iniciarlos... pstree -nup | less free (fuera / dentro) vzctrl exec 201 cat /proc/user_beancounters {web a contenedores} crear usuario rodolfo y {ssh a contenedores}
    • Detenerlos
    • Borrarlos
    Demo 2 22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 25. Algunas “cositas” más sobre OpenVZ
    • Manejo de recursos
        • Procesos
        • TCP sockets y NO-TCP sockets (cantidad, tamaño)
        • Memoria: garantida, máximo, locked, aplicaciones
        • Archivos: abiertos, lockeados
        • Pseudo terminales
        • Cantidad de entradas iptables
        • Límite de CPU
        • Disco: espacio, inodos, bloques
        • Opciones de host permitidas a contenedor (p.ej. Vpn)
        • Prioridad de I/O
    • Correr scripts del host en el contenedor
    • Checkpointing
    • Migración
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires
  • 26. Niña bonita busca novio... .... te espera ;)
    • http://www.openvz.org/
    • http://www.linux-vserver.org/
    • http://www.linux.org.uy/
    • ¡ Muchas Gracias!
    • Rodolfo Pilas <rodolfo@pilas.net>
    • Thanks to Scott Dowdle <dowdle@montanalinux.org>
    22.ago.2008 – Jornadas Regionales de Software Libre – Univ. De Belgrano, Buenos Aires