VServer

O que são VServers

O Projeto Linux VServer provê múltiplos ambientes Linux sendo executados dentro de apenas um kernel Linux.

Você pode pensar nele como um novo sistema num ambiente chroot, mas com um nome de host e endereço IP diferentes, um outro usuário root com menos privilégios, e gerenciamento de recursos configurável. São caracteristicas similares ao jails do FreeBSD e os containers do Solaris 10+.

Os VServers são uma proposta diferente do popular XEN Hypervisor, já que com o XEN você possui um kernel para cada servidor virtual, e com os VServers não. Com o VServer você possui pouco overhead (virtualmente nenhum), por outro lado você possui menos recursos - atualmente é impossivel ter um VServer com uma configuração de hora diferente do sistema host, por exemplo. Entretanto é possível executar um diferente fuso horário. O design do UNIX em geral permite que para uma grande quantidade de aplicações, esta técnica de virtualização é perfeitamente adequada.

Note que o Xen e o VServer são propostas ortogonais - isto é, é perfeitamente possível e algumas vezes até mesmo adequado executar máquinas virtuais Xen em um sistema Linux, e dentro destas executar VServers Linux.

Instalação no Dapper

Para instalar os pacotes é necessário adicionar as seguintes linhas no seu /etc/apt/sources.list:

deb http://ubuntu.uni-klu.ac.at/ubuntu.uniklu/  dapper uniklu-vserver

Em seguida execute estes comandos:

{{{ wget http://ubuntu.uni-klu.ac.at/uniklu-debuild.pub sudo apt-key add uniklu-debuild.pub sudo apt-get update }}}

Faça o download do kernel com o vserver patch no site ubuntu.uni-klu.ac.at ( neste site você encontrará imagens para várias arquiteturas ) e instale esta imagem da seguinte forma:

{{{ wget http://ubuntu.uni-klu.ac.at/ubuntu.uniklu/dists/dapper/uniklu-vserver/binary-i386/ linux-image-2.6.15-27-386_2.6.15-27.45vs2.0.1+2.0.2rc26_i386.deb sudo dpkg -i linux-image-2.6.15-27-386_2.6.15-27.45vs2.0.1+2.0.2rc26_i386.deb }}}

Instale os outros pacotes necessários para a implantação do Vserver

sudo apt-get install util-vserver vserver-debiantools

Altere o symlink para o seu $VROOTDIR

sudo mkdir /home/vservers
sudo ln -snf /home/vservers /etc/vservers/.defaults/vdirbase

Configure o arquivo /etc/vservers/newvserver-vars

sudo vi /etc/vserver/newvserver-vars

# Architecture: overide on non-Debian host such as Redhat otherwise dpkg
# will detect whether we are i386/powerpc/sparc/etc
#ARCH=””

# Which debian distribution (Warning. unstable and testing distributions
# change frequently so you can not expect it to work out of the box).
DIST=”dapper”

# Local or nearest location of a debian mirror (must include the /debian)
MIRROR=”http://ubuntu.uni-klu.ac.at/ubuntu”

# Default network interface for vservers:
INTERFACE=”eth0″

# Package caching
#PKGCACHE=1

Salve e saia.

Reinicie a máquina. Pressione a tecla <ESC> na inicialização para acessar a tela do GRUB e escolha o kernel instalado anteriormente.

Criando VServers

Criando um novo vserver

sudo newvserver -v --hostname smith --domain ideiadigital.com.br --ip <Endereço IP>

Iniciando o novo vserver

sudo vserver smith start

Acessando o novo vserver

sudo vserver smith enter

sudo apt-get update && sudo apt-get dist-upgrade

Parando o vserver

sudo vserver smith stop

Para iniciar o vserver durante o boot faça

sudo echo “default” >> /etc/vservers/smith/apps/init/mark

Testando o script de inicialização

sudo /etc/init.d/vserver-default start

sudo vserver-stat

CTX PROC VSZ RSS userTIME sysTIME UPTIME NAME
0 73 219.2M 100.3M 4h28m22 19m27s15 5d23h57 root server
49156 1 1.5M 540K 0m01s32 0m02s28 21h49m30
49161 2 5.1M 2.2M 0m00s00 0m00s00 0m02s47 smith

sudo /etc/init.d/vserver-default stop

sudo vserver-stat

CTX PROC VSZ RSS userTIME sysTIME UPTIME NAME
0 73 219.2M 100.3M 4h28m22 19m27s15 5d23h57 root server
49156 1 1.5M 540K 0m01s32 0m02s28 21h49m30

Outros aplicativos

Estes aplicativos são úteis para manutenção fora do ambiente do vserver

VAPT-GET

sudo vapt-get <vserver host> -- install <pacote>

VSERVER-stat

sudo vserver-stat

VSERVER-COPY

Copia um vserver template (como endereço IP etc)

sudo /usr/sbin/vserver-copy template web01

Copia o webserver com mudanças na configuração

sudo /usr/sbin/vserver-copy -i 192.168.5.62 -d example.com template web62

Move um vserver em produção para outro roothost

sudo /usr/sbin/vserver-copy -s web62 roothost02

CategoryDocumentação

VServer (last edited 2011-09-19 23:19:04 by localhost)