Você está na página 1de 32

Srgio Cioban Filho - cioban@gmail.

com
Libvirt O canivete suo da virtualizao

Libvirt
Libvirt
O canivete suo da virtualizao
O canivete suo da virtualizao
Srgio Cioban Filho http://ciobancc Srgio Cioban Filho http://ciobancc
cioban!g"ailco" cioban!g"ailco"
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Roteiro

Um papo sobre virtualizao

Lib...o que?

Como funciona

Porque devo usar?

Quem usa?

Como usar?

!emplos de c"di#o...

Concluso
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Um pouco sobre virtualizao...
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

$ virtualizao

%irtualizao & o processo de e!ecutar v'rios


sistemas operacionais em um (nico equipamento.

Uma m'quina virtual & um ambiente operacional


completo que se comporta como se fosse um
computador independente.

)*"spedes virtualizados + full,virt

)*"spedes paravirtualizados - paravirt

Containers de virtualizao
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

*,perv,sor

. *,pervisor & uma camada de soft/are


e!ecutada antes ou em con0unto do 1ernel. 2
respons'vel por fornecer ao sistema
operacional )fil3o toda a a abstrao de
3ard/are necess'ria para se e!ecutar um
sistema operacional.

)4imula a e!ecuo das instru5es


privile#iadas requisitadas por sistemas )fil3o.
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

%irtualizao completa - full,virt

Um soft/are de virtualizao atua sobre o sistema


operacional da m'quina )pai6 )emulando
completamente o 3ard/are para cada sistema
operacional )fil3o

7oda requisio de 89.6 CPU6 etc do sistema fil3o &


interceptada pelo soft/are de virtualizao que aloca
recursos na m'quina )pai

. sistema operacional )fil3o no precisa ser modificado

Consumo de recursos elevado

. 3ard/are :CPU; deve suportar virtualizao


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Para%irtualizao - paravirt

Um soft/are de virtualizao :%<<; atua sobre o


sistema operacional da m'quina )pai.

. sistema operacional :)fil3o; deve ser modificado

$ m'quina )pai somente controla o acesso ao


3ard/are6 quem realmente o acessa & a maquina
)fil3o6 que por sua vez6 tem acesso limitado ao
3ard/are.

<el3oria de => a ?>@ no desempen3o


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Containers de %irtualizao

7amb&m c3amada de virtualizao de 4...

. Aernel e al#umas ferramentas devem ser


modificadas

Bo emula todo o 3ard/are6 ao inv&s disso cria um


sistema o operacional isolado :container; onde o
Aernel #arante o isolamento.

Consome bem menos recursos

!emplosC DreeE4F Gails6 User <ode Linu!6


.pen%H6 %irtuozzo
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

libvirt
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Lib...o que?

libvirtC 73e virtualization $P8

m si6 libvirt & uma lib em C :libvirt.so;

FaemonC libvirtd

Derramenta de #erIncia para virtualizaoC virs3

Possui suporte a outras lin#ua#ensC

P,t3on :BativoC libvirt+p,t3on;

Perl :<"dulo CP$BC 4,s+%irt+>.=.J;

Gava :libvirt+0ava compilado separadamente;

P*P :p3p+libvirt compilado separadamente;

Rub, :rub,+libvirt compilado separadamente;


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Lib...o que?

4uporta os principais 3,pervisors9Containers

KB

1%<

%m/are

%irtualEo!

User <ode Linu!

.pen%H

Qemu

Fesenvolvida e mantida pela Red*at


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + $ntes da Lib%irt

Cada tecnolo#ia de virtualizao possui a sua


ferramenta de #erIncia

Fiversas ferramentas

Fiversos )padr5es ou mel3or nen3um padro


no estilo )7orre de babel

Fiferentes arquivos de confi#urao


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + $ntes da Lib%irt
name L M/ts>NM
uuid L M==?f??Nc+J?Je+bfO>+cOPQ+ONROSdfdOePdM
ma!mem L SN=
memor, L SN=
vcpus L N
builder L M3vmM
Aernel L M9usr9lib9!en9boot93vmloaderM
Tboot L MdM
pae L N
acpi L >
apic L >
localtime L N
onUpo/eroff L Mdestro,M
onUreboot L MrestartM
onUcras3 L MrestartM
deviceUmodel L M9usr9lib9!en9bin9qemu+dmM
usbdevice L MtabletM
.
.
.
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + $ntes da Lib%irt
9usr9local9Avm9bin9qemu+s,stem+!OPUPJ V
+3da vdisA.im# +cdrom 9pat39to9boot+media.iso V
+boot d +m ?OJ
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + $ntes da Lib%irt
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt

$ libvirt & uma camada de abstrao para as


tecnolo#ias de virtualizao.

Pode+se trocar a tecnolo#ia de virtualizao a


qualquer momento6 sem mudanas no sistema de
#erenciamento.

ProvI um de arquivo de confi#urao (nico e


padronizado no formato K<L
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt
Wdomain t,peLXvbo!XY
WnameY%PBW9nameY
WuuidYcbSabdb>+cbNP+Jcaa+OaRP+fcbRN?cQcNaeW9uuidY
Wmemor,Y=P=NJJW9memor,Y
Wcurrent<emor,Y=P=NJJW9current<emor,Y
WvcpuYNW9vcpuY
WosY
Wt,pe arc3LXiPOPXY3vmW9t,peY
Wboot devLXfdX9Y
Wboot devLXcdromX9Y
Wboot devLX3dX9Y
W9osY
WfeaturesY
Wacpi9Y
W9featuresY
.
.
.
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt
Wdomain t,peLX!enX idLXNXY
WnameYbaseW9nameY
WuuidYP>Q>QJcQ+R>JN+RcSc+fcRS+aQd=Q>=e=RdRW9uuidY
WbootloaderY9usr9bin9p,#rubW9bootloaderY
WosY
Wt,peYlinu!W9t,peY
WAernelY9var9lib9!en9bootUAernel.NeFZ*/W9AernelY
WinitrdY9var9lib9!en9bootUramdisA.=?SJ18W9initrdY
WcmdlineYro rootL9dev9%ol[roup>>9Lo#%ol>>W9cmdlineY
W9osY
Wmemor,Y=P=NJJW9memor,Y
WvcpuYNW9vcpuY
WonUpo/eroffYdestro,W9onUpo/eroffY
WonUrebootYrestartW9onUrebootY
WonUcras3YrestartW9onUcras3Y
.
.
.
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt
Wdomain t,peLX!enX idLX=XY
WnameY/indo/sW9nameY
WuuidYRQ=SaNef+RRPR+SbQP+aOQa+JOQd=QPeRQ??W9uuidY
Wmemor,Y=>QRNS=W9memor,Y
Wcurrent<emor,Y=>QRNS=W9current<emor,Y
WvcpuYJW9vcpuY
WosY
Wt,peY3vmW9t,peY
WloaderY9usr9lib9!en9boot93vmloaderW9loaderY
Wboot devLX3dX9Y
W9osY
WfeaturesY
Wacpi9Y
Wpae9Y
W9featuresY
.
.
.
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Como funciona... + Fepois da Lib%irt
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Porque devo usar?

Bo precisa con3ecer todos os detal3es das


tecnolo#ias de virtualizao

Clientes padronizados

Um (nico cliente atende diversos 3,pervisors

K<L - Padro de mercado6 f'cil de manipular

$cesso remotoC 7CP6 44*

4e#uranaC 7L46 !S>Q6 4$4L


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Quem usa?

Red*at

o%irt

virs3

virt+mana#er

abiCloud

%irt+P=%

%irttool
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Quem usa?
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Quem usa?
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

!emplos de c"di#o
import libvirt
import s,s
conn L libvirt.openRead.nl,:Mvbo!C999sessionM;
if conn LL BoneC
print XDailed to open connection to t3e 3,pervisorX
s,s.e!it:N;
tr,C
dom> L conn.looAupE,Bame:M%PBM;
e!ceptC
print XDailed to find t3e main domainX
s,s.e!it:N;
print M%PBC id @d runnin# @sM @ :dom>.8F:;6 dom>..47,pe:;;
print dom>.info:;
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Le#al6 por onde comeo?

7ente utilizar a Lib%irt ao inv&s de outras


ferramentas. . Xvirs3X & um bom comeo

PacoteC p,t3on+virtinst - 8nstalao6 clone6 etc

Bo importa se vocI & 4,sadmin ou Fev.

. site da libvirtC 3ttpC99libvirt.or#

7ente desenvolver al#o... C;


Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Concluso

%ale a pena utilizar a libvirt?

Fiminui a curva de aprendizado de uma nova


tecnolo#ia de virtualizao

7orna a interface9cliente totalmente


independente de tecnolo#ia
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

ReferIncias

///.libvirt.or#

3ttpC99code.#oo#le.com9p9virttool9

///./iAipedia.or#

3ttpsC99fedora3osted.or#9ovirt9

3ttpC99virt+mana#er.et.red3at.com9

3ttpC99communit,.abiquo.com9displa,9abiCloud9*ome
Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

Srgio Cioban Filho - cioban@gmail.com
Libvirt O canivete suo da virtualizao

F(vidas???
4&r#io Cioban Dil3o
cioban\#mail.com
3ttpC99cioban.cc
t/itterC \cioban
.bri#ado pela ateno