Virtualização

Encontro Porto Linux

Maio 2010

by Nuno Dantas - ndantas@gmail.com

Agenda

  • A virtualização no centro de dados
  • XEN
  • KVM
  • VMWARE ESX(vSphere 4)

A virtualização no centro de dados

paginas.fe.up.pt_ndantas_photos_web_ch_img_8977.jpg

A virtualização no centro de dados

Para que serve?

  • Consolidar / Optimizar
  • Simplificar sistemas
  • Fazer experiências
  • Crescer/melhorar mais rápido
  • Levantar menos vezes da cadeira
  • Poupar uns trocados

A virtualização no centro de dados

Devemos pensar em :

  • infra-estructura/tecnologias
  • Máquinas disponíveis
  • Armazenamento
  • Importância dos serviços
  • Quem vai gerir
  • Orçamento
  • e daqui a 1 ano? ..ou 2? …ou…?

A virtualização no centro de dados

O que espero :

  • que as coisas funcionem de forma transparente
  • gestão simples
  • sistemas simples
  • fácil gestão/upgrade
  • menos tempo perdido = + tempo livre 8-)
  • que os clientes notem a diferença !!!

A virtualização no centro de dados

Uns anos depois…

  • várias plataforma, VMs++
  • disco é (quase) sempre um problema
  • (qualidade) serviços ++
  • clientes satisfeitos ++
  • organização/documentação …
  • licenciamento é um caos!!!
  • a minha vida é muito mais simples

XEN

XEN

  • hypervisor
    • paravirtualização
    • HVM
  • xen tools
  • bridge utils
  • cola mágica
  • (libvirt)

XEN

Uso XEN…

  • desde 2007
  • só com linux
  • quando tenho pressa
  • quando é para “não mexer”
  • porque funciona bem
  • em máquinas simples (local storage)

XEN

XEN é…

  • Virtual Iron
  • Sun xVM
  • Citrix XenServer
  • XCP - XEN Claou Plataform
  • Oracle VM

XEN

Criar máquinas

  xen-create-image --debootstrap \
  --dir=/home/xen/domains/ \
  --hostname=edunew --ip 192.168.50.175 \
  --netmask=255.255.255.0\ 
  --gateway=192.168.50.254
  --size=20Gb --swap=1024Mb \
  --kernel=/boot/vmlinuz-2.6-xen

XEN

xm list

zen:~# xm list
Name             ID   Mem VCPUs      State   Time(s)
Domain-0          0   256     8     r----- 150050.8
alumnidea         1   512     1     -b----   7742.5
apsi             31  2048     4     -b----   1717.2
bscw              3   256     4     -b----   4976.1
classroom         4   128     1     -b----  80290.4
csys              5   512     4     -b---- 434941.5
dsie              6   512     2     -b----   5061.6
entretanto        8   128     1     -b----   5054.2
free              9   128     1     -b----   7144.7
lams             10   512     1     -b----   1295.2
ldap             11  1024     8     -b---- 113301.9
linux            22  1024     4     -b----  20700.4
lpro             13   512     1     -b----   3913.3
marte2           14  1024     4     -b---- 696927.5
moodledev        15   128     1     -b----   3426.6
nnig             16   256     1     -b----   2681.4
rails            29  1024     4     -b----   2783.3
trac             23   256     4     -b----   5917.3
twiki            19   265     4     -b----  96178.5
yoda             20  2048     4     r----- 7950849.8

KVM

KVM

  • linux + KVM
  • libvirt
  • virt-manager
  • qemu

KVM

Uso kvm…

  • há umas semanas
  • só com linux num servidor potente 8-)
  • porque é linux
  • porque faz todo o sentido

KVM

  • Gerido com libvirt, virt-manager e muitos outros
  • KSM (Kernel SamePage Merging)
  • módulos guest no kernel
  • Netwoking “manual”
  • cada máquina é um processo

KVM

kvm:~# brctl show
bridge name     bridge id		STP enabled	interfaces
virbr0		8000.000000000000	yes		
virbr1		8000.0026b981d7e7	no		eth1
virbr2		8000.0026b981d7e9	no		eth2
							vnet0
							vnet1
							vnet2
							vnet3
							vnet4
							vnet5
							vnet6
							vnet7

KVM

auto virbr1
iface virbr1 inet manual
        bridge_ports eth1
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

KVM

kvm:~# virsh list
 Id Name                 State
----------------------------------
  2 greenstone           running
 14 Cloud1               running
 16 Cloud2               running
 40 DOMJudge1            running
 41 DOMServer            running
 44 DOMJudge2            running
 45 SapoLabs             running
 46 Ubfeup-Build         running

KVM

VMWARE

Hardware

  • 3 R900
  • 4 CPUs X 4 core
  • 64G RAM por máquina
  • 8 NIC por máquina
  • 1 EMC^2 CX4-5i iSCSI ~5T
  • 1 Control statiton (vSphere4)

VMWARE

Vantagens

  • Melhor solução para windows
  • Instalar → configurar → usar
  • Storage simpliciado
  • Networking simplificado
  • Gestão ++

VMWARE

Desvantagens

  • O linux é o “cliente” pobre
  • o licenciamento é uma dor de cabeça
  • é caro
  • A máquina de gestão é Windows Server
  • Tem muitos Bugs

VMWARE

Vai uma demo ?