Você está na página 1de 66

Virtualizao com Citrix

XenServer
Apresentado por: Thiago Martins

Profissional de Linux desde 1996

Especialista em Redes de Comunica!o de


"ados

Profissional de #en desde $%%6

Autor do #en Li&e C" &$'% oficial

Ministrou palestra so(re o #en Li&e C" na


LinuxCon $%1%
Introduo Virtualizao

)amos usar uma simples e*ua!o+ um ,nico computador


f-sico roda apenas um sistema operacional por &e.'
)irtuali.ando o computador+ somos capa.es de rodar
&/rios sistemas operacionais 0e todas as suas aplica1es2
ao mesmo tempo' M/gica3 Praticamente'

A &irtuali.a!o n!o 4 no&a+ 5/ existe desde os anos 6% e


6% na 78M' Alguns de &oc9s podem se familiari.ar com o
termo :emula!o:+ ou ;Emu+ ou <=E<9# 0emulador do
&-deo>game <uper =intendo para PC2+ *ue s!o formas de
&irtuali.a!o' =esta palestra &amos falar so(re o Monitor
de M/*uinas )irtuais #en 0eu prefiro cham/>lo de
hypervisor2+ um pro5eto de soft?are li&re de &irtuali.a!o
para uma m/*uina pr@xima a &oc9'
Introduo ao Xen

A #en 4 uma tecnologia de &irtuali.a!o open


source+ a *ual podemos usar para rodar
paralelamente &/rios sistemas operacionais
diferentes dentro de um ,nico computador'

A #en 4 uma camada de soft?are+ *ue co(re


todo o hard?are do computador+ isolando>o
completamente' A #en de fato+ su(stitu- o
sistema operacional por completo+ no *ue se
di. respeito ao acesso ao hard?are' Ele reside
entre o hard?are e o sistema operacional
propriamente dito'
Introduo ao Xen

A #en pode ser considerado um :particionador:


de mem@ria RAM e de CPB' ;uase do mesmo
modo *ue o :fdisC: particiona um :storage: ou
*ue o m@dulo de rede :(ridge: particiona uma
interface de rede' A #en particiona toda a
mem@ria RAM e a CPB e seus n,cleos+ em
pedaos &irtuais isolados' D muito importante
conhecer o #en+ para poder configur/>lo
corretamente'
Introduo ao Xen
Introduo ao Xen
Introduo ao Xen

A #en ent!o+ aca(a por implementar um :monitor:


0hEper&isor > &irtual machine monitor2+ o *ual nos permite
&er e usar as &/rias instFncias de Linux+ Gindo?s ou
8<"s+ *ue ele &irtuali.a'

Ao iniciar o #en+ este iniciar/ automaticamente um Linux'


Este :primeiro Linux: 5/ no topo do #en+ 4 conhecido como
dom% 0"omain % H "om-nio Pri&ilegiado2+ apesar de este
Linux estar separado do hard?are pelo #en+ ele ainda
consegue acess/>lo por completo+ sem restri1es'

As demais Linuxes *ue o #en iniciar+ s!o chamados de


domB 0Bmpri&ileged "omain2+ os *uais n!o possuem
acesso direto ao hard?are e s!o dependentes da dom%
para algumas tarefas'
Por que virtualizar?

Potencial para diminuir o impacto am(iental gerado pelo


setor

<implifica o gerenciamento das aplica1es

Atimi.a o uso do par*ue de m/*uinas de todo o mundo

Economi.a espao f-sico

Melhor apro&eitamento de recursos computacionais

Economia de energia el4trica

Centrali.a o gerenciamento de todo o am(iente de T7

Atimi.a e simplifica a tarefa de dimensionamento do


hard?are

Iacilita cria!o de am(ientes de desen&ol&imento+ testes


e produ!o
Caractersticas do Xen

Apen source hEper&isor 0aCa &irtual machine monitor2+


licenciado so( a JPL

A(ordagem ino&adora de &irtuali.a!o+ chamada


Para)irtuali.ation+ a *ual dispensa completamente a
emula!o por soft?are

<uporte a &irtuali.a!o por emula!o+ chamada


Iull)irtuali.ation+ en&ol&e emula!o e depende de
assist9ncia por hard?are para ser &i/&el

Pro&9 um isolamento seguro+ controle de recursos e


;o<

Re*uer mudanas m-nimais nos sistemas


operacionais e nenhuma nas aplica1es
Caractersticas do Xen

<uporta as ar*uiteturas xK6+ xK6L6M+ ia6M e


PPC em &/rios graus de maturidade

<uporta Linux+ =et8<"+ Iree8<"+


Apen<olaris'''

Performance *uase nati&a no modo P)M


0como se &irtuali.a!o n!o existisse2

Ia. migra!o ao &i&o 0li&e>motion2 das


m/*uinas &irtuais

#en M'%'1 rec4m lanadoN


ParaVirtualization - PVM

A Para)irtuali.a!o 4 uma t4cnica diferenciada


de &irtuali.ar um sistema operacional+ ela 4 a
mais r/pida' Ela consiste em modificar o
sistema operacional+ de modo a fa.er com *ue
ele sai(a da existencia do hEper&isor e
funcione literalmente so(re ele+ *uase *ue do
mesmo modo *ue ele O<'A'P funciona
normalmente 0sem o hEper&isor H (are>metal2

I/cil de implementar *uando &oc9 tem o


c@digo fonte do sistema operacional
ParaVirtualization - PVM

"escarta a emula!o

A Linux desde a &ers!o $'6'$Q+ funciona por


padr!o so(re o #en

=!o esconde o am(iente &irtuali.ado dos


sistemas operacionais con&idados

<'A' precisa ser portado para funcionar no


modo P)M
ullVirtualization - !VM

A :)irtuali.a!o Cheia: 4 a arte de rodar um


sistema operacional n!o modificado em uma
:M/*uina )irtual:' Existem muitas
implementa1es de como se fa.er isso+ por
exemplo+ ;Emu+ )MGare+ )irtual8ox+ Paralels+
etc

A suporte no hard?are da CPB 07ntel )T>x+


AM" Pacifica2 deixa a &irtuali.a!o cheia muito
mais r/pida
ullVirtualization - !VM

"epende do suporte na CPB para ser &i/&el

<em o suporte nati&o na CPB+ seria muito


lento+ se funcionasse

Possu- muitas camadas de soft?are

)irtuali.a sistemas operacionais fechados


como o Gindo?s
"rquitetura do Xen

;uando o #en inicia+ ele roda o dom%+ o


primeiro sistema operacional

A dom% 4 um dom-nio pri&ilegiado+ *ue pode


tocar todo o hard?are do sistema

A dom% tem a capacidade de expor algumas


partes do hard?are para outros dom-nios
"rquitetura do Xen

As dispositi&os s!o exportados como :class


de&ices:+ por exemplo+ um disco r-gido 0(locC
de&ice2 ou uma placa de rede 0net?orC de&ice2+
n!o como um modelo de hard?are &irtual
espec-fico

As sistemas operacionais con&idados+


dependem da dom% para acessar o hard?are'
Para isso foi criado um es*uema de (acCends
e frontends
"rquitetura do Xen
#ac$ends % rontends

A #en exporta o hard?are f-sico para os


sistemas operacionais con&idados atra&4s de
um modelo conhecido como :8acCend e
Irontend:' Todos os (acCends funcionam no
dom%+ *ue 4 o ,nico dom-nio *ue acessa o
hard?are diretamente e+ os frontends+
funcionam dentro dos demais dom-nios+
conhecidos como domBs+ ou m/*uinas
&irtuais'
#ac$ends % rontends

A dom% roda o (acCend do dispositi&o+ *ue 4


conectado em cada frontend dos domBs para
a*uele dispositi&o

net(acC H netfront para dispositi&os de rede


0=7Cs2

(locC(acC H (locCfront para dispositi&os de


(loco 0discos r-gidos2
Virtualizando o seu CP&

Muitos administradores de sistemas n!o


sa(em mas+ 4 poss-&el de se &irtuali.ar 1%%R
de todos os ser&ios de rede' Eles tem medo
de perder a performance ou de tra.er
pro(lemas para um am(iente :est/&el:' Mas a
&erdade 4 *ue *uando se &irtuali.a um CP"+
ou mesmo todo o am(iente de T7+ o ganho 4
enorme'

Muitos tam(4m n!o sa(em dimensionar


corretamente o hard?are+ de fato+ este 4
grande pro(lema enfrentado pelos profissionais
da /rea de T7+ dimensionar o hard?are'
&ia'rama de (ede sica
Instalao do XenServer

A #en<er&er possu- um C" de instala!o+ o


*ual transforma *ual*uer PC 6M (its em um
hEper&isor

A procedimento 4 simples+ o particionamento


do disco r-gido 4 1%%R autom/tico e as poucas
*uest1es s!o o(5eti&as e de f/cil entendimento

A Citrix disponi(ili.a um segundo C"+ contendo


os templates de Linuxes pr4>instalados' A C"
de templates pode ser instalado posteriormente
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenServer
Instalao do XenCenter

Colo*ue o C" de instala!o do #en<er&er em


alguma esta!o Gindo?s

Acesse: Computador S Bnidade de C">R 0d:T2


#en<er&er U'6'1% S clientLinstall

Rode o programa de instala!o: #enCenter


Instalao do XenCenter
Instalao do XenCenter
Instalao do XenCenter
Instalao do XenCenter
XenCenter
XenCenter
XenCenter
XenCenter
XenCenter
Criao de Pool
Criao de Pool
)i*os de Stora'e

Local L)M

Local E#TQ )V"

7<A

<oft?are i<C<7 <upport

Managing Vard?are Vost 8us Adapters 0V8As2

L)M o&er i<C<7

=I< )V"

L)M o&er hard?are V8A

Citrix <torageLinC Jate?aE 0C<LJ2 <Rs


!i'+ "vaila,ilit- ."lta
&is*oni,ilidade/

A mecanismo do V'A' mo&e automaticamente


*ual*uer m/*uina &irtual protegida para um
hEper&isor saud/&el se o hEper&isor atual falhar

;uando um hEper&isor su(tamente falha+ as


m/*uinas &irtuais *ue se encontra&am nele s!o
automaticamente religadas em outro0s2
hEper&isor0es2
&ia'rama de (ede Virtual
Ciclo de vida

Jerenciando as m/*uinas &irtuais+ os


templates+ snapshots e storages

Migrando uma m/*uina &irtual


M0quinas Virtuais

Criar

Ligar

"esligar

Li&e

Mo&er

Exportar

7mportar
1s )em*lates

R/pida cria!o de M/*uinas )irtuais

Em alguns casos+ a5uda a economi.ar espao


no storage

Criar template a partir de uma M)

Criar template a partir de snapshot

Manter c@pias dos templates em cada um dos


storages
Sna*s+ots

Iorma de (acCup r/pido

Permite fa.er r/pido roll(acC

Permite criar no&as m/*uinas &irtuais a partir


dos snapshots
Conclus2es

A #en entra no lugar do sistema operacional


logo no (oot da m/*uina

D o JRB8 o respons/&el por iniciar o #en

D o #en d/ (oot no Linux pri&ilegiado

D (om para o meio am(iente

"e f/cil gerenciamento

Est/&el

Escal/&el

E o mais importante+ 4 Open SourceN