___  ___           _         ______ _                  _       
|  \/  |          | |        | ___ (_)         _      (_)      
| .  . | ___ _ __ | |_  ___  | |_/ /_ _ __   _//_ _ __ _  __ _ 
| |\/| |/ _ \ '_ \| __|/ _ \ | ___ \ | '_ \ / _` | '__| |/ _` |
| |  | |  __/ | | | |_|  __/ | |_/ / | | | | (_| | |  | | (_| |
\_|  |_/\___|_| |_|\__|\___| \____/|_|_| |_|\__,_|_|  |_|\__,_|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~www.mentebinaria.com.br

0x0B - Servidor de máquinas virtuais com Linux


** Licenciado sob a Creative Commons 3.0 **

A virtualização tornou-se indispensável em ambientes de testes e é emprega em ambientes de produção, principalmente para servidores virtuais, segurança e outras áreas. Neste artigo vamos ver como criar um servidor de máquinas virtuais, uma máquina dedicada com o Debian GNU/Linux que armazenará todas as máquinas virtuais e terá um servidor que poderá receber conexões de qualquer máquina da rede para que os usuários compartilhem as máquinas virtuais existentes. Este tipo de servidor é muito útil em ambientes de testes, para o departamento técnico, para testes pré-venda ou mesmo para conhecer alguns produtos. E o melhor: o custo do projeto é zero! São usados somente softwares gratuitos com o um sistema operacional 100% GNU (open source).

O primeiro passo é separar um computador com um bom processador, bom espaço em disco e grande quantidade de memória. Quanto mais potentes forem esses itens, melhor o desempenho do seu servidor de máquinas virtuais e mais VMs você poderá rodar simultâneamente.

Para o artigo usei um Pentium 4 3.0 GHz HT com 2 GB de RAM e HD de 120,0 GB SATA-300. Qualquer configuração similiar ou até bem mais baixa é suficiente para começar o processo.

Escolha do SO

O VMware Server tem versões para Linux e para Windows. No entanto, é certeza que o Debian GNU/Linux é um sistema muito enxuto e estável, e nem é necessário todo o core de um ambiente gráfico para rodar o VMware Server. Portanto, escolhemos o Debian Etch para dar conta deste trabalho. Você pode baixar uma ISO do Debian gratuitamente no site oficial. Para este projeto, use a netinst, uma imagem do sistema mais básico possível, sem qualquer gordura e com um desempenho excelente. Download da versão 1.0x em www.vmware.com.

PS.: Note que o processador e a imagem do Debian usados são de 32-bits. O VMware só suporta 64-bits em sua versão beta, portanto, seguimos com 32-bits mesmo.

Grave um CD a partir desta imagem e dê boot por ela.

Instalação do sistema Debian

Ao iniciar o menud de instalação do Debian, basta comandar [ENTER] para iniciar o processo e seguir o wizard.

É importante que o disco seja bem particionado. Portanto, no paritcionamento manual, atribua uns 8 GB para a partição root, uns 512 MB para a partição de swap e todo o resto do disco para a partição /home. Essa é uma tática comum e não chega a ser tão restritiva quanto a separação do /var e /usr, o que é necessário em alguns casos.

Num HD de 120,0 GB, ficaria como abaixo:

Partição - Tamanho (em GB)
/        -        8
/home    -      111,5

swap     -       0,5

A tabela refere-se à proporção. O tamanho fixo vai variar de disco para disco.

IMPORTANTE! Ao escolher os pacotes na instalação, selecione APENAS o Sistema básico. Desmarque as opções de Desktop, Servidor de arquivos, E-mail, etc.

Siga com a instalação e certifique-se de que a máquina possui acesso à internet (via LAN, ADSL já autenticado, NAT, etc) porque o APT vai tentar fazer o download das atualizações e é bom que consiga para evitar trabalho futuro.

Configuração do sistema

Depois de uma instalação bem sucedida, é hora de configurar o sistema para receber o VMware Server. Vamos por etapas.

1. Atualize os repositórios do APT:

# apt-get update

2. Faça um upgrade em possíveis pacotes existentes:

# apt-get upgrade

Se o comando anterior atualizar o kernel, reinicie o PC antes de continuar. Do contrário, siga para o passo de número 3.

3. Instale alguns pacotes úteis como SSH e sudo:

# apt-get install openssh-server sudo rcconf

4. Agora vamos instalar a parte do X que o VMware necessita para rodar. Não será uma GUI completa, nem um ambiente gráfico completo como o Gnome, XFCE ou KDE. Apenas algumas libs e o core do X serão instalados para que o VMware rode remotamente:

# apt-get install linux-headers-`uname -r` libc6-dev gcc make psmisc x11-common libxau6 libxdmcp6 libx11-data libx11-6 libxrender1 libice6 libxext6 libxtst6 libsm6 libxt6 libxi6

5. Ao final da instalação dos pacotes, é hora de baixar o VMware Server. No momento em que este artigo foi escrito, a versão era a 1.0.6:

# wget -c http://download3.vmware.com/software/vmserver/VMware-server-1.0.6-91891.tar.gz

6. Quando o download estiver concluído, vamos descompactar, desempacotar e inciar a instalação:
# tar -xvzf VMware-server-1.0.6-91891.tar.gz
# cd vmware-server-distrib

# ./vmware-install.pl

Responda às parguntas com a resposta padrão mas atente para a que pergunta o local onde ficarão as máquinas virtuais. Crie um diretório no /home (a maior partição criada) com um nome intuitivo. Aqui eu criei /home/machines.

Ao final da configuração e compilação automática do módulo do kernel, o seu server já estará pronto para ser acessado via console na porta 902 (se você não alterou esta porta na configuração). O console (e outros produtos) você baixa no site também.

Tela de conexão do Console:

Ao conectar, você já está apto a criar suas máquinas virtuais. Criamos uma cahamada SeC e instalamos o Windows 2003 Server. Confira na imagem abaixo.

Visão das máquinas virtuais. Por enquanto só criamos uma de Win2003:

Veja que o VMware Server está usando o hardware do servidor, inclusive os arquivos necessários para gerar um ambiente gráfico para um existente (Windows, remotamente).