Você está na página 1de 6

26/01/13

Vm-manager - Xen-BR wiki

Vm-manager
De Xen-BR wiki

Xen-BR Manual de gerenciamento do Xen

Tabela de contedo
1 Daemon Xend 2 Parmetros de configurao de domnios 3 Parmetros de configurao de vfb (Virtual Frame Buffer) 4 Xen Scheduler 4.1 sched-credit 4.2 sched-sedf 5 Dicas de administrao 5.1 Gerando um MAC ADDRESS dinamicamente para mquinas virtuais Xen

Daemon Xend
O xend um daemon que executa algumas funes do hypervisor (servidor de mquinas virtuais) Xen. Este daemon controla os recursos virtualizados e ele deve estar ativo para interagir com as maquinas virtuais. Antes de voc iniciar o daemon xend, voc deve especificar alguns parmetros para a sua correta operao editando o arquivo /etc/xen/xend-config.sxp. Abaixo, a descrio dos parmetros: Item Descrio

console- Determina o limite de memria buffer do servidor de console e atribui os valores em uma base limit por domnio. min-mem Determina o nmero mnimo em megabytes que reservada para o Domain0 (se configurado 0, o valor no alterado) dom0 Determina o nmero de CPUs em uso pelo domain0 (ao menos uma CPU atribuida por cpus padro) enableDetermina que caso ocorra um crash habilitado um dump (padro 0) dump external- Determina o script ou aplicao que ser utilizado para migrao para um servidor externo. migration- (estes scripts costumam ficar em /etc/xen/scripts/external-device-migrate)
wiki.xen-br.org/Vm-manager

tool

1/6

26/01/13

Vm-manager - Xen-BR wiki

tool logfile loglevel

Determina o local do arquivo de log (o padro /var/log/xend.log)

Filtro de sada do log. valor usados: DEBUG, INFO, WARNING, ERROR, or CRITICAL (o padro DEBUG) network- Determina o script que ser usado no ambiente de rede (Estes script costumam ficar no script diretrio /etc/xen/scripts) xend-http- Habilita o gerenciamento do servidor via http stream packet (o padro no) server xend-unix- Habilita o gerenciamento do servidor via unix domain socket server (um socket server a server comunicao do ponto de sada que negocia em conexes de rede em baixo nvel e aceita ou rejeita conexes de entrada) xendHabilita a realocao de servidores por migraes cross-machine (o padro no) relocationserver xend-unix- Determina o local onde o comando xend-unix-server enviar os dados de saida (o padro path /var/lib/xend/xend-socket) xend-port Determina a porta que o gerenciamento http usar (default is 8000) xendDetermina a porta que o servidor de realocao usar (default is 8002) relocationport xendDetermina o endereo do domain0 que est habilitado pelo sistema de migrao. relocationaddress xendaddress Determina o endereo que o domain socket server far o bind.

Parmetros de configurao de domnios


Os arquivos de configurao dos domnios ficam localizados no diretrio /etc/xen/auto. Abaixo os parmetros que voc pode habilitar ou desabilitar para domnios PVM (paravirtualized machine): Item kernel ramdisk memory name root nic disk Descrio Determina o path completo da imagem do kernel. Determina o path completo da imagem do ramdisk inicial. Determina a quantidade de memria RAM inicial em MB alocada para o domnio no momento do boot Determina um nome de uso exclusivo para o domnio Determina o dispositvo root para um domnio (root=/dev/xvda2) Determina o nmero de interfaces de rede para o domnio. Determina um array de dispositvos de blocos para um domnio. Para uso com backend-file (uma imagem tipo qemu) disk = [ 'file:/fully_qualified_path/vmdomain.img,xvda,w' ] Para uso com um dispositivo fisico, ou uma partio ou um Volume Lgico. disk = [ 'phy:/dev/sdc,xvda,w' ] disk = [
wiki.xen-br.org/Vm-manager 2/6

26/01/13

Vm-manager - Xen-BR wiki

'phy:/dev/sdb2,xvda,w' ] disk = [ 'phy:/dev/VG/vmname,xvda,w' ] vif builder Determina um array de interfaces de rede para a mquina virtual. Determina o arranjo que contruir o domnio: builder=linux (padro) builder=hvm (virtualizao cheia usando a flag de virtualizao dos processadores Intel com VTX ou AMD com SVM) cpu Determina o nmero da CPU que o domnio usar. 0 indica a primeira CPU, 1 indica a segunda e assim por diante. o padro -1 (todas as CPUs) cpus extra nfs_server nfs_root vcpus Determina em quais CPUs o domnio ser executado. Determina quais parmetros sero passados no final da linha kernel do domnio. Determina o IP do servidor NFS para ser usado como dispositvo raiz do domnio. Determina o path completamente qualificado do diretrio root exportado pelo servidor NFS. Determina o nmero de CPUs virtuais alocados para o domnio. (o padro 1)

on_poweroff Determina a ao a ser executada em caso de chamada de sistema para desligamento do domnio. on_reboot Determina a ao a ser executada em caso de chamada de sistema para reboot do domnio. on_crash Determina a ao a ser executada em caso de falha do domnio.

Parmetros de configurao de vfb (Virtual Frame Buffer)


O vfb significa Virtual Frame Buffer e definido como uma lista de variveis. A lista de variveis representa opes de configurao como nome = valor separado por virgulas. As entradas da lista de variveis vfb em seu arquivo deconfigurao assemelha-se ao descrito abaixo: Item type Descrio A opo do tipo vnc inicializa uma sesso VNC Server para ser usado por um VNC viewer externo. A opo sdl inicializa um viewer interno por sdl. Determina o nmero do display VNC a ser usado (por padro usado o valor do ID do domnio). O VNC Server escuta na porta 5900 + o nmero do display. Endereo que o VNC Server escutar. (o padro 127.0.0.1). Determina um valor numrico e diferente de zero para que o VNC Server escute a partir da primeira porta no utilizada acima de 5900.
3/6

vncdisplay

vnclisten vncunused

wiki.xen-br.org/Vm-manager

Vm-manager - Xen-BR wiki

vncpasswd

Substitui a senha padro configurada pelo Xend.

display

Habilita um display para uso de um viewer interno (por padro a variavel de ambiente DISPLAY). Habilita um arquivo authority para uso de um viewer interno. (por padro a variavel de ambiente XAUTHORITY).

xauthority

Xen Scheduler
O Xen tem 2 schedulers que podem ser configurados no momento do boot da VM atravs da varivel "sched=". Por default o scheduler utilizado o credit.

sched-credit
s c h e d c r e d i t[dd o m a i n i d[w [ = W E I G H T ]|c [ = C A P ]]]

Configura os parmetros do scheduler "credit". O scheduler "credit" um scheduler divisor proporcional de CPU SMP. Para cada domnio (incluindo o Dom0) iniciado com um "weight" e um "cap". weight

U md o m i n i oc o mu mw e i g h td e5 1 2r e c e b e r od o b r od ep r i o r i d a d ed eC P Uq u eu md o m n i oc o m2 5 6 .P e s o s

cap

Ao p o" c a p "f i x aom x i m od eC P Uq u eu md o m n i oe s t a r a p t oac o n s u m i r .Ao p oc a pc o n f i g u r a d a 1 0 0u m aC P Uf i s i c a ,5 0am e t a d e ,4 0 0s o4C P U s ,e t c .Op a d r o0es i g n i f i c aq u en ol i m i t e .

Exemplo de uso:
x ms c h e d c r e d i tdn o m e d a v mw5 1 2c2 0 0

Isto significa que ter o weight de 512 (o dobro de prioridade para uso de CPU que os domnios default) e uso da totalidade de 2 CPUs fisicas. Estas opes podem ainda ser utilizadas no arquivo de configurao dos guests com as seguintes variaveis:
s c h e d = " c r e d i t " c p u _ w e i g h t = 5 1 2 c p u _ c a p = 2 0 0
wiki.xen-br.org/Vm-manager 4/6

26/01/13

Vm-manager - Xen-BR wiki

sched-sedf
Configura parmetros simples do Scheduler EDF (Earliest Deadline First Scheduling) (http://en.wikipedia.org/wiki/Earliest_deadline_first_scheduling) . Este scheduler disponibiliza sobrecarga compartilhada de CPU em um caminho intuitivo e usa algoritmos realtime para assegurar o tempo garantido ao agendador. Parametros: Item period Descrio Agendador EDF normal usado em nanosegundos.

slice Agendador EDF normal usado em nanosegundos. latency-hint Pedodo escalado se o domnio est fazendo muito I/O. extratime Flag para habilitar o dominio rodar em tempo extra. weight Outro caminho para configurar particionamento de CPU.

Tipificao dos parmetros:


C o m a n d o | x ms c h e d s e d f D o m a i n p e r i o d s l i c el a t e n c y h i n te x t r a t i m ew e i g h t | | | | | | - < d o m i d > < I N T > < I N T > < I N T > < I N T > < I N T >

Exemplos: normal EDF (20ms/5ms):


x ms c h e d s e d f< d o m i d >2 0 0 0 0 0 0 05 0 0 0 0 0 0000

domnios com melhor-esforo (ex. no realtime):


x ms c h e d s e d f< d o m i d >2 0 0 0 0 0 0 00010

normal EDF (20ms/5ms) + compartilhamento de tempo extra:


x ms c h e d s e d f< d o m i d >2 0 0 0 0 0 0 05 0 0 0 0 0 0010

4 domnios com weights 2:3:4:2


x ms c h e d s e d f< d 1 >00002 x ms c h e d s e d f< d 2 >00003 x ms c h e d s e d f< d 3 >00004 x ms c h e d s e d f< d 4 >00002

1 domnio completamente expecificado (10ms/3ms), 3 outros compartilhando o restante disponvel na


wiki.xen-br.org/Vm-manager 5/6

26/01/13

Vm-manager - Xen-BR wiki

razo de 2:7:3
x ms c h e d s e d f< d 1 >1 0 0 0 0 0 0 03 0 0 0 0 0 0000 x ms c h e d s e d f< d 2 >00002 x ms c h e d s e d f< d 3 >00007 x ms c h e d s e d f< d 4 >00003

Fonte das Informaes sobre scheduler:


m a nx m

Dicas de administrao
Gerando um MAC ADDRESS dinamicamente para mquinas virtuais Xen
p r i n t f" 0 0 : 1 6 : 3 e : % 0 2 x : % 0 2 x : % 0 2 x \ n "$ ( ( $ R A N D O M&0 x 7 F ) )$ ( ( $ R A N D O M&0 x F F ) )$ ( ( $ R A N D O M&0 x F F ) )

Fim Obtida de "http://wiki.xen-br.org/index.php?title=Vm-manager&oldid=2455" Esta pgina foi modificada pela ltima vez s 23h15min de 12 de maro de 2009.

wiki.xen-br.org/Vm-manager

6/6

Você também pode gostar