Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Criando Máquinas Virtuais Na Velocidade Da Luz Com: Rogerio Ferreira

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 74

Criando Máquinas Virtuais

Na Velocidade da Luz Com

Rogerio Ferreira
Mini Currículo

● Rogerio Ferreira inaugurou a Seção de Segurança da


Revista Linux Magazine;
● Possui Certificação LPIC-1, LPIC-2, LPIC-3 e LPI-302
(Mixed Environment);
● Palestrante em importantes eventos como Pyconbrasil
e CONISLI;
● Autor de Projeto de Software Livre em Governo
Estadual e Participação em Projeto de Zope/Plone no
Governo Federal;
● Gerente de Tecnologia da IN VOICE, Empresa de Gestão
de Custos e Recursos de Telecom atuando em empresas
de todos os segmentos incluindo o de
Telecomunicações. Sediada em São Paulo capital.
Porque Virtualizar
● Centralizar Gerenciamento
● Evitar Desperdício de Recursos
● Facilidade para Clonar Servidores
● Economia de Energia Elétrica
● Melhor Aproveitamento de Espaço
Físico
● Facilidade para Criar um novo
Servidor (Rapidamente)
Instalando o Debian 5.0.1
com Suporte a LVM2 - 01
Instalando o Debian 5.0.1
com Suporte a LVM2 - 02
Instalando o Debian 5.0.1
com Suporte a LVM2 - 03
Instalando o Debian 5.0.1
com Suporte a LVM2 - 04
Instalando o Debian 5.0.1
com Suporte a LVM2 - 05
Instalando o Debian 5.0.1
com Suporte a LVM2 - 06
Instalando o Debian 5.0.1
com Suporte a LVM2 - 07
Instalando o Debian 5.0.1
com Suporte a LVM2 - 08
Instalando o Debian 5.0.1
com Suporte a LVM2 - 09
Instalando o Debian 5.0.1
com Suporte a LVM2 - 10
Instalando o Debian 5.0.1
com Suporte a LVM2 - 11
Instalando o Debian 5.0.1
com Suporte a LVM2 - 12
Instalando o Debian 5.0.1
com Suporte a LVM2 - 13
Instalando o Debian 5.0.1
com Suporte a LVM2 - 14
Instalando o Debian 5.0.1
com Suporte a LVM2 - 15
Instalando o Debian 5.0.1
com Suporte a LVM2 - 16
Instalando o Debian 5.0.1
com Suporte a LVM2 - 17
Instalando o Debian 5.0.1
com Suporte a LVM2 - 18
Instalando o Debian 5.0.1
com Suporte a LVM2 - 19
Instalando o Debian 5.0.1
com Suporte a LVM2 - 20
Instalando o Debian 5.0.1
com Suporte a LVM2 - 21
Instalando o Debian 5.0.1
com Suporte a LVM2 - 22
Instalando o Debian 5.0.1
com Suporte a LVM2 - 23
Instalando o Debian 5.0.1
com Suporte a LVM2 - 24
Instalando o Debian 5.0.1
com Suporte a LVM2 - 25
Instalando o Debian 5.0.1
com Suporte a LVM2 - 26
Instalando o Debian 5.0.1
com Suporte a LVM2 - 27
Instalando o Debian 5.0.1
com Suporte a LVM2 - 28
Instalando o Debian 5.0.1
com Suporte a LVM2 - 29
Instalando o Debian 5.0.1
com Suporte a LVM2 - 30
Instalando o Debian 5.0.1
com Suporte a LVM2 - 31
Instalando o Debian 5.0.1
com Suporte a LVM2 - 32
Instalando o Debian 5.0.1
com Suporte a LVM2 - 33
Instalando o Debian 5.0.1
com Suporte a LVM2 – 34
Instalando o Debian 5.0.1
com Suporte a LVM2 - 35
Instalando o Debian 5.0.1
com Suporte a LVM2 - 36
Instalando o Debian 5.0.1
com Suporte a LVM2 - 37
Instalando o Debian 5.0.1
com Suporte a LVM2 - 38
Instalando o Debian 5.0.1
com Suporte a LVM2 - 39
Instalando o Debian 5.0.1
com Suporte a LVM2 - 40
Instalando o Debian 5.0.1
com Suporte a LVM2 - 41
Instalando o Debian 5.0.1
com Suporte a LVM2 - 42
Instalando o Debian 5.0.1
com Suporte a LVM2 - 43
Instalando o Debian 5.0.1
com Suporte a LVM2 - 44
Instalando o Debian 5.0.1
com Suporte a LVM2 - 45
Instalando o Debian 5.0.1
com Suporte a LVM2 - 46
Instalando o Debian 5.0.1
com Suporte a LVM2 - 47
Instalando o Debian 5.0.1
com Suporte a LVM2 - 48
Instalando o Debian 5.0.1
com Suporte a LVM2 - 49
Instalando o Debian 5.0.1
com Suporte a LVM2 - 50
Instalando o Debian 5.0.1
com Suporte a LVM2 - 51
Instalando o Debian 5.0.1
com Suporte a LVM2 - 52
Instalando o Debian 5.0.1
com Suporte a LVM2 - 53
Instalando o Debian 5.0.1
com Suporte a LVM2 - 54
Instalando o Debian 5.0.1
com Suporte a LVM2 - 55
Repositório e SSH
● Comente a linha abaixo
no /etc/apt/sources.list:
– deb cdrom:[Debian GNU/Linux 5.0.1 _Lenny_ - Official
amd64 DVD Binary-1 20090413-03:25]/ lenny contrib
main

● Instale o SSH Server


– # aptitude install ssh
Instalando o Xen
● Cheque a versão do seu Kernel com
“uname -r” e instale o Xen de
acordo com a versão do mesmo:
– # uname -r
– 2.6.26-2-amd64
– # aptitude install xen-linux-system-2.6.26-2-xen-amd64 \
xen-tools

● NOTA: Caso você não tenha definido


um Volume de Grupo (VG) na
instalação, instale o pacote lvm2
também.
Rede
Configure IP Stático
no /etc/network/interfaces:

[...]
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.30
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Configurando a Bridge no Xen
● Descomente a Linha
no /etc/xen/xend-config.sxp:
– (network-script network-bridge)
● Comente a Linha no /etc/xen/xend-
config.sxp:
– (network-script network-dummy)
● Assegure que a Linha abaixo
no /etc/xen/xend-config.sxp, esteja
descomentada:
– (vif-script vif-bridge)
Alguns Ajustes
# vim /boot/grub/menu.lst
[...]
title Xen 3.2-1-amd64 / Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root (hd0,1)
kernel /boot/xen-3.2-1-amd64.gz
module /boot/vmlinuz-2.6.26-2-xen-amd64 root=UUID=d4476efa-8f28-4fcf-

a0ef-2e0eebc20ef3 ro console=tty0 console=hvc0
module /boot/initrd.img-2.6.26-2-xen-amd64
[...]

# vim /etc/inittab
[...]
1:2345:respawn:/sbin/getty 38400 hvc0
2:23:respawn:/sbin/getty 38400 tty1
3:23:respawn:/sbin/getty 38400 tty2
4:23:respawn:/sbin/getty 38400 tty3
5:23:respawn:/sbin/getty 38400 tty4
6:23:respawn:/sbin/getty 38400 tty5
[...]

# vim /etc/xen-tools/xen-tools.conf
[...]
dist = lenny
[...]
serial_device = hvc0
[...]
Carregando o Kernel Xen
● Reinicie o Sistema para carregar o
Kernel Xen:
– # reboot
● Cheque o novo Kernel:
– # uname -r
– 2.6.26-2-xen-amd64
Xen-Tools
● É um conjunto de scripts em Perl
que permitem criar Máquinas
Virtuais rapidamente, em um Debian
GNU/Linux.
● Otimiza o trabalho do Administrador
de Sistemas de forma espetacular.
● Substitui o uso de front-ends
comerciais que se propõe a fazer a
mesma coisa.
Criando um VM Base - 01

# xen-create-image --hostname=vmbase \
--size=3G --swap=256Mb --memory=128Mb \
--ip=192.168.1.100 --netmask=255.255.255.0 \
--gateway=192.168.1.1 --force \
--lvm=xen_vg0 --arch=amd64 \
--passwd
Criando uma VM Base - 02

# mount /dev/xen_vg0/base-disk /mnt/


# cd /mnt
# tar pcfzv /etc/xen/base.tar.gz *
# cd
# umount /mnt
Definindo Esquema de Partição
# vim /etc/xen-tools/partitions.d/email-server

[root]
size=3G
type=ext3
mountpoint=/
options=sync,errors=remount-ro

[swap]
size=512M
type=swap

[var]
size=6G
type=ext3
mountpoint=/var
options=defaults
Criando uma Maquina Virtual
na Velocidade da Luz
# xen-create-image --hostname=email \
--partitions=email-server --memory=128Mb \
--ip=192.168.1.25 --netmask=255.255.255.0 \
--gateway=192.168.1.1 --force \
--lvm=xen_vg0 --arch=amd64 \
--install-source=/etc/xen/base.tar.gz \
--install-method=tar \
--passwd

# xm create /etc/xen/email.cfg
# xm list
# xm console email
Manipulando LVs
Aumentando um LV

# xm shutdown email
# lvextend -L +2G /dev/xen_vg0/email-var
# e2fsck -f /dev/xen_vg0/email-var
# resize2fs /dev/xen_vg0/email-var

Reduzindo uma LV

# xm shutdown email
# e2fsck -f /dev/xen_vg0/email-var
# resize2fs /dev/xen_vg0/email-var 4G
# lvreduce -f -L 4G /dev/xen_vg0/email-var
Mais sobre LVM
# pvscan
PV /dev/hda3 VG xen_vg0 lvm2 [18,82 GB / 8,07 GB free]
PV /dev/hdb1 lvm2 [10,00 GB]
Total: 2 [28,82 GB] / in use: 1 [18,82 GB] / in no VG: 1 [10,00 GB]

# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
email-root xen_vg0 -wi-ao 3,00G
email-swap xen_vg0 -wi-ao 512,00M
email-var xen_vg0 -wi-ao 4,00G
vmbase-disk xen_vg0 -wi-a- 3,00G
vmbase-swap xen_vg0 -wi-a- 256,00M

NOTA: Caso você não tenha criado a VG na instalação, você pode


usar o espaço reservado para ela, e executar os seguintes passos:
1) Criar um partição com o espaço disponível com fdisk, ex.:
“fdisk /dev/hda”. 2) Criar uma PV: “pvcreate /dev/hda3”. 3) Criar
a VG: “vgcreate xen_vg0 /dev/hda3”.
Expandindo uma VG

# pvcreate /dev/hdb1
# pvscan
PV /dev/hda3 VG xen_vg0 lvm2 [18,82 GB / 8,07 GB free]
PV /dev/hdb1 lvm2 [10,00 GB]
Total: 2 [28,82 GB] / in use: 1 [18,82 GB] / in no VG: 1 [10,00 GB]
# vgextend xen_vg0 /dev/hdb1
# pvscan
PV /dev/hda3 VG xen_vg0 lvm2 [18,82 GB / 8,07 GB free]
PV /dev/hdb1 VG xen_vg0 lvm2 [10,00 GB / 10,00 GB free]
Total: 2 [28,82 GB] / in use: 2 [28,82 GB] / in no VG: 0 [0 ]
Mais Informações

http://rogerioferreira.objectis.net
http://www.invoicebr.com
?

Você também pode gostar