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

  • Published on
    03-Jul-2015

  • View
    2.803

  • Download
    5

Embed Size (px)

DESCRIPTION

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

Transcript

  • 1. Virtualizacin de sistema operativo: la nia bonita sin novio Rodolfo Pilas Grupo de Usuarios Linux de Uruguay 22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires

2. Alguna vez te pas... ?

  • dnde instalamos el servidor jabber?
  • armate un ldap server de respaldo
  • queremos probar OpenCoso....
  • un server de testing y uno de produccin
  • necesitamos otro servidor Linux

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 3. ... o tambin:

  • esta aplicacin se la compraron a la empresa X y hay que ponerla en produccin, se necesita acceso privilegiado para que ellos puedan hacer eldeployy que no comprometa nuestro sistema en produccin

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 4. Virtualizacin de sistema operativo 22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 5. la nia bonita sin novio

  • Est en el kernel Linux,por qu nousarla?
  • Virtualizacin ms performante
  • Alta densidad(2 a 5 veces ms mquinas)
  • Aislamiento garantido(mejor que chroot)
  • Parece ser ignorada a la hora de incorporar tecnologa

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 6. De qu hablamos cuando hablamos de virtualizacin?

  • Existen 5 tipos bsicos de virtualizacin:
  • Emulacin de hardware
  • Emulacin nativa
  • Para-virtualizacin
  • Virtualizacin habilitada por hardware
  • Virtualizacin de sistema operativo

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 7. Virtualizacin desistema operativo

  • Unico kernel crea mltiples instancias
  • Contenedores VPS
  • Multiples recursos de red
  • Manejo dinmico de recursos
  • Virtualizacin de PID
  • ... y algunas cositas ms

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. Instalacin de OpenVZ

  • Instalar kernel con soporte OpenVZ apt-get install linux-openvz
  • Modificar /etc/sysctl.conf sysctl -p
  • Reiniciar con el nuevo kernel (y mdulos) # 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. OpenVZtemplates

  • Es un tar.gz con una distribucin de Linux pre-instalada, que acta como medio ( template ) de instalacin.
  • Es fcil crear unatemplatepropio siguiendo recetas.
  • Existen variostemplatespre-creados

(Otra forma de instalar es migracin 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 recin 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:

  • Configuracin: /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. Parmetros 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 configuracin vzcpucheck Muestra informacin acerca del uso de CPU vzlist Lista los contenedores vzmemcheck -Muestra informacin acerca parametrosmemoria 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 instalacin (pasos 1 a 4) como dice que funciona.....

funcionar? 19. Instalacin 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 mdulos) # 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. OpenVZtemplates

  • Es un tar.gz con una distribucin de Linux pre-instalada, que acta como medio ( template ) de instalacin.
  • Es fcil crear unatemplatepropio siguiendo recetas.
  • Existen variostemplatespre-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 recin 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 pblico....

  • ...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 ms sobre OpenVZ

  • Manejo de recursos
      • Procesos
      • TCP sockets y NO-TCP sockets (cantidad, tamao)
      • Memoria: garantida, mximo, locked, aplicaciones
      • Archivos: abiertos, lockeados
      • Pseudo terminales
      • Cantidad de entradas iptables
      • Lmite 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
  • Migracin

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 26. Nia bonita busca novio... .... te espera ;)

  • http://www.openvz.org/
  • http://www.linux-vserver.org/
  • http://www.linux.org.uy/
  • Muchas Gracias!
  • Rodolfo Pilas
  • Thanks to Scott Dowdle

22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires