Virtualziaci³n de Sistema Operativo: la ni±a bonita sin novio

  • 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:
  • 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
  • Multiples recursos de red
  • Manejo dinmico de recursos
  • … 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}
  • 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/*

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
  • 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
  • Iniciarlos… pstree -nup | less free (fuera / dentro) vzctrl exec 201 cat /proc/user_beancounters {web a contenedores} crear usuario rodolfo y {ssh a contenedores}

Demo 2 22.ago.2008 Jornadas Regionales de Software Libre Univ. De Belgrano, Buenos Aires 25. Algunas cositas ms sobre OpenVZ

  • TCP sockets y NO-TCP sockets (cantidad, tamao)
  • Memoria: garantida, mximo, locked, aplicaciones
  • Archivos: abiertos, lockeados
  • Cantidad de entradas iptables
  • Disco: espacio, inodos, bloques
  • Opciones de host permitidas a contenedor (p.ej. Vpn)
  • Correr scripts del host en el contenedor

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

  • http://www.linux-vserver.org/

Publicaciones Similares