sexta-feira, 7 de dezembro de 2012

Instalando Xen 4.0 no Debian Squeeze 6.0.5 NetInstall

Distribuição usada para instalação: Debian Squeeze 6.0 netinstall 64 bits.
Devido ser um servidor de maquinas virtuais, leve em conta os riscos futuros e monte com Espelhamento de disco e LVM para abrigar os discos das Vm's pois ajudará na performance e no gerenciamento dos volumes.

Sugestão para criação das partições:

Exemplo de particionamento usando Raid e Lvm em um disco de 1 TeraByte.
Raid via software, Raid 1 (Espelhamento) e LVM (Logical Volume Manager) com a estrutura abaixo:

Partição para os arquivos de boot ( /boot )
/dev/md0 = 100 MB

Partição para raiz ( / )
/dev/md1 = 3000 MB

Partição para os arquivos variaveis ( /var )
/dev/md2 = 1000 MB

Partição para area de troca ( Swap )
/dev/md3 = 8000 MB

Partição para o LVM ( Volume Lógico )
/dev/md4 = 988000 MB

Monte o sistema de arquivos conforme suas necessidades, usamos Ext4 nas partições e o LVM para armazenar os discos das VM's.

Durante a instalação, quando aparecer a tela chamada:

"Configurando a rede via DHCP" , clique em cancelar e selecione a opção:

"Não Configurar agora a rede"

e prossiga com a instalação.


Após a conclusão da instalação do Sistema Operacional, configure o a rede para conectar a internet:

# echo >> 'auto eth0' /etc/network/interfaces && echo 'iface eth0 inet dhcp' >> /etc/network/interfaces

# /etc/init.d/networking restart


Instale o Servidor SSH

apt-get install openssh-server



Configure o arquivo de Repositorio conforme segue:


#
deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 NETINST Binary-1 20120512-20:40]/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb ftp://ftp.debian.org/debian/ stable main
deb-src ftp://ftp.debian.org/debian/ stable main
deb http://ftp.debian.org/debian/ squeeze-updates main
deb-src http://ftp.debian.org/debian/ squeeze-updates main


Atualize os repositorios:

# apt-get update


Instale os pacotes necessarios:

# apt-get install linux-image-xen-amd64 xen-hypervisor-4.0-amd64 xen-tools vim sudo openssh-server xserver-xorg xserver-xorg-core x-window-system-core x-window-system fluxbox xdm xenwatch virt-manager vim






Depois do sistema instalado e inicializado, crie uma nova partição, alocando o espaço livre que você deseja usar para suas máquinas virtuais Domu. Entre outras vantagens, o Xen tem muito melhor desempenho IO de disco, se você usar LVM ao invés de imagens de disco. Crie o grupo de volume assim, atribuindo o md4 a sua partição vazia LVM.

Instale o pacote de suporte a LVM


# apt-get install lvm2


Crie o volume fisico

# pvcreate /dev/md4

Crie o grupo do Volume

# vgcreate xen-vol /dev/md4


xeninstalldebiansqueeze.sh


#!/bin/bash

echo 'auto lo' > /etc/network/interfaces && echo 'iface lo inet loopback' >> /etc/network/interfaces && echo 'auto eth0' >> /etc/network/interfaces && echo 'iface eth0 inet dhcp' >> /etc/network/interfaces

/etc/init.d/networking restart

echo 'deb http://security.debian.org/ squeeze/updates main' > /etc/apt/sources.list
echo 'deb-src http://security.debian.org/ squeeze/updates main' >> /etc/apt/sources.list
echo 'deb ftp://ftp.debian.org/debian/ stable main' >> /etc/apt/sources.list
echo 'deb-src ftp://ftp.debian.org/debian/ stable main' >> /etc/apt/sources.list
echo 'deb http://ftp.debian.org/debian/ squeeze-updates main' >> /etc/apt/sources.list
echo 'deb-src http://ftp.debian.org/debian/ squeeze-updates main' >> /etc/apt/sources.list

apt-get update

apt-get install linux-image-xen-amd64 xen-hypervisor-4.0-amd64 xen-tools vim sudo openssh-server xserver-xorg xserver-xorg-core x-window-system-core x-window-system fluxbox xdm xenwatch virt-manager xen-qemu-dm-4.0 vim -y

mv /etc/grub.d/10_linux /etc/grub.d/50_linux
echo "" >> /etc/default/grub
echo "# Disable OS prober to prevent virtual machines on logical volumes from appearing in the boot menu." >> /etc/default/grub
echo "GRUB_DISABLE_OS_PROBER=true" >> /etc/default/grub
echo "" >> /etc/default/grub
echo "# Xen boot parameters for all Xen boots" >> /etc/default/grub
echo 'GRUB_CMDLINE_XEN="dom0_mem=1024M"' >> /etc/default/grub


mkdir -p /usr/lib64/xen/
cp /usr/lib/xen-4.0/* -rv /usr/lib64/xen/


sed -i 's|(enable-dom0-ballooning yes)|(enable-dom0-ballooning no)|g' /etc/xen/xend-config.sxp
sed -i 's|#(xend-http-server no)|(xend-http-server yes)|g' /etc/xen/xend-config.sxp
sed -i 's|#(xend-unix-server no)|(xend-unix-server yes)|g' /etc/xen/xend-config.sxp
sed -i 's|# (network-script network-bridge)|(network-script network-bridge)|g' /etc/xen/xend-config.sxp
sed -i 's|(dom0-min-mem 196)|(dom0-min-mem 1024)|g' /etc/xen/xend-config.sxp
sed -i 's|XENDOMAINS_SAVE=/var/lib/xen/save|XENDOMAINS_SAVE=""|g' /etc/default/xendomains
sed -i 's|XENDOMAINS_RESTORE=true|XENDOMAINS_RESTORE=false|g' /etc/default/xendomains

update-grub2

pvcreate /dev/sda3
vgcreate xen-vol /dev/sda3



--------------------------------------------------------------------------------------