VMware Server

Embed Size (px)

Citation preview

VMware Server, parte 1Quase tudo pode ser simulado via software. possvel at mesmo simular um computador de arquitetura diferente, para que os softwares escritos pare ele rodem da mesma forma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos so os emuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, Super-Nes, Playstation e outros. Assim como possvel emular um videogame para rodar os jogos escritos para ele, possvel simular um PC completo dentro de uma mquina virtual e at mesmo executar diversos sistemas operacionais simultaneamente. O sistema principal neste caso passa a ser chamado de host (hospedeiro) e o sistema operacional que est rodando dentro da mquina virtual chamado de "guest" (convidado). Ele acha que tem um PC completo para si, enquanto na verdade est rodando dentro de uma "matrix", na mquina virtual. Naturalmente, este trabalho de simular um PC completo e ainda por cima com um bom desempenho no simples, veja o caso dos emuladores de videogame, que, de uma forma geral, precisam de um PC muito mais poderoso do que o sistema original. preciso um Pentium 200 para emular um Super Nes (que usa um processador de 3.5 MHz e 128 KB de RAM) com qualidade. Existem atualmente trs softwares que se destacam nesta categoria, o VMware, Qemu e o Xen, que trabalham de forma ligeiramente diferente, mas com grandes diferenas prticas. O VMware usa um conceito de virtualizao. Ele tenta sempre que possvel converter os comandos usados pelo sistema dentro da mquina virtual em comandos que o sistema host entenda e execute diretamente. Isso se aplica quando necessrio transmitir dados atravs da placa de rede, tocar sons na placa de som, ou executar instrues do processador. O VMware interpreta e converte instrues o mnimo possvel, o que faz com que o sistema dentro da mquina virtual rode com um desempenho muito similar ao desempenho real da mquina. O Qemu, por sua vez, um emulador. Ele tenta processar todas as instrues, o que acaba demorando mais tempo e fazendo com que a performance seja menor. Em geral, o VMware (nas verses recentes) consegue fazer com que o sistema guest rode com de 70 a 90% do desempenho que teria se estivesse rodando diretamente, enquanto que o Qemu obtm de 5 a 10%. O Qemu possui um mdulo adicional, o Kqemu, que faz com que ele passe a funcionar de forma mais similar ao VMware, virtualizando as instrues bsicas do processador, ao invs de emular tudo. O Kqemu melhora consideravelmente o desempenho do Qemu, mas ainda assim o

1

deixa bem atrs do VMware em questo de desempenho. Inicialmente, o Qemu era apenas um projeto menor, mas recentemente ele passou a ganhar mais destaque, com o desenvolvimento do KVM, um sistema de virtualizao includo diretamente no Kernel, disponvel a partir do 2.6.20, que trabalha em conjunto com ele. Temos ainda o Xen, que embora relativamente desconhecido entre os usurios de desktops, j bastante utilizado nos servidores. Ele utiliza uma idia diferente, a paravirtualizao, que consiste em dividir de forma transparente os recursos do hardware, permitindo que o sistema guest rode com uma reduo de performance muito pequena (menos de 5%, na maioria dos casos). O maior problema que para rodar dentro do Xen necessrio que o sistema guest seja modificado. No possvel rodar qualquer sistema diretamente, como no caso do VMware e do Qemu. Isto no um grande problema no caso das distribuies Linux, mas no caso do Windows e outros sistemas de cdigo fechado. O Xen muito mais complicado de configurar que o VMware, o que limita um pouco seu pblico-alvo, mesmo quando falamos em servidores. Mesmo assim, possvel que o Xen evolua em termos de facilidade de uso e, graas ao bom desempenho, comece a disputar diretamente com o VMware. A pgina do Xen a http://www.xensource.com/. Por enquanto, o vamos estudar sobre o uso do VMware Server, que atualmente a soluo que melhor combina desempenho e facilidade de uso. O VMware Player, VMware Workstation e o Qemu so os mais usados nos desktops, onde o uso mais comum usar uma mquina virtual para rodar o Windows dentro do Linux, ou vice-versa. A principal utilidade da mquina virtual rodar programas grficos, de forma que voc fica com a janela aberta continuamente. Entretanto, num servidor dedicado as coisas so um pouco diferentes. Ao invs de voc ficar o tempo todo na frente da mquina, como faria num desktop, espera-se que o servidor funcione continuamente, sem precisar de muita manuteno. Embora (com um pouco de malabarismo), seja at possvel instalar o VMware Player no servidor e deix-lo ativo, rodando outro sistema numa mquina virtual, ele no a soluo mais prtica para a tarefa, sem falar que no possvel us-lo em servidores sem o ambiente grfico instalado.

Entendendo o VMware Server

Em um PC desktop, o uso mais comum de um software de virtualizao rodar um segundo sistema operacional, de forma a fazer testes ou rodar algum software especfico. Muita gente usa o VMware Player ou o Virtual Box para rodar uma cpia do Windows dentro do Linux ou

2

vice-versa. A principal utilidade da mquina virtual rodar programas grficos, de forma que voc fica com a janela aberta continuamente: Entretanto, em um servidor dedicado as coisas so um pouco diferentes. Ao invs de voc ficar o tempo todo na frente da mquina, como faria num desktop, espera-se que o servidor funcione continuamente, sem precisar de muita manuteno. Embora (com um pouco de malabarismo), seja at possvel instalar o VMware Player no servidor e deix-lo ativo, rodando outro sistema numa mquina virtual, ele no a soluo mais prtica para a tarefa, sem falar que no possvel us-lo em servidores sem o ambiente grfico instalado. Chegamos ento ao VMware Server, que vamos ver em detalhes ao longo deste tutorial. Ele uma verso adaptada e otimizada para uso em servidores dedicados, sem monitor nem ambiente grfico. A principal diferena que o VMware Server roda remotamente, e acessado atravs de uma interface de administrao via web (chamada de VMware Management Interface, ou MUI), onde voc pode ativar, desativar e monitorar o status das mquinas virtuais remotamente. A idia que cada mquina virtual seja configurada como um novo servidor dedicado, que voc administra usando o SSH ou outro software de acesso remoto. Usando o VMware Server, voc pode transformar um nico servidor dedicado em vrios servidores virtuais, cada um se comportando como se fosse uma mquina separada. Em geral, ao locar um servidor dedicado voc recebe uma faixa de IPs com mscara 255.255.255.248, com 5 endereos IPs utilizveis. Isso significa que voc pode usar um endereo para o servidor principal e ainda ficar com mais 4 endereos para as mquinas virtuais (sendo que uma delas pode acumular a funo de servidor DNS secundrio). Para emergncias, onde voc precise ver as mensagens de inicializao ou quando precisar alterar as configuraes da mquina virtual (quantidade de memria RAM reservada, CD-ROM ou imagem ISO de boot, etc.) voc pode usar o VMware Server Console, uma interface de administrao, atravs da qual voc pode se conectar remotamente a qualquer uma das mquinas virtuais disponveis, obtendo a imagem que seria enviada para o monitor. Ele pode tambm ser usado para criar novas VMs e instalar ou reinstalar o sistema: Como um servidor dedicado pode custar menos de US$ 100 por ms, dependendo do datacenter escolhido, existe at mesmo uma boa possibilidade de ganhar algum dinheiro alugando os servidores virtuais e, ainda assim (embora com menos recursos de hardware disponveis), continuar dispondo do sistema principal. At junho de 2006, a VMware oferecia o VMware GSX Server, que era um produto caro, assim como o VMware Workstation. Ele vinha perdendo terreno devido concorrncia do Xen, do Virtuozzo e do Virtual PC (da Microsoft), de forma que a VMware decidiu disponibiliz-lo gratuitamente, como uma soluo "entry-level" para a virtualizao de servidores. Nasceu assim o VMware Server. O resultado que temos disponvel uma soluo de virtualizao para servidores muito prtica, ao custo de um download.

3

As limitaes do VMware Server so o suporte a at 3.6 GB de memria RAM (na verso 2.0 o limite foi ampliado para 8 GB, desde que voc o utilize sobre um sistema operacional de 64 bits) e o suporte a um mximo de 64 mquinas virtuais ativas simultaneamente. Ou seja, embora existam, as limitaes no afetam a grande maioria dos usurios. A VMware ganha dinheiro vendendo o ESX Server, uma soluo de virtualizao para grandes empresas, que suporta o uso de servidores muito mais robustos e oferece mais opes de gerenciamento e integrao entre diversos servidores. Diferente do VMware Server, que instalado sobre um sistema operacional j existente, o ESX Server roda diretamente sobre o hardware, substituindo o sistema operacional inteiramente.

Preparando o terreno

O VMware Server possui verses para Linux e Windows. No caso da verso Linux, necessrio instalar dois mdulos de Kernel (vmmon e vmnet), que permitem que o VMware tenha acesso direto ao hardware. O pacote de instalao inclui mdulos pr-compilados para diversas distribuies, mas em muitos casos os mdulos precisam ser compilados durante a instalao, o que torna necessrio ter instalados os headers do Kernel e um conjunto de compiladores. Eles no so instalados por padro na maioria das distribuies, o que demanda uma preparao adicional. O primeiro passo baixar os arquivos de instalao do VMware Server, disponveis no: http://www.vmware.com/download/server/ necessrio fazer um cadastro gratuito para receber o cdigo de registro solicitado durante a instalao. O procedimento bastante amigvel e possvel inclusive solicitar vrios nmeros de registro (gratuitamente), caso pretenda instalar em vrios servidores. Esto disponveis trs componentes, o VMware Server propriamente dito, a interface de gerenciamento via web (Management Interface) e o "VMware Server Linux client package", um arquivo compactado contendo o VMware Server Console. Os dois primeiros so instalados no servidor, enquanto o ltimo (o Server Console) instalado no seu desktop, a partir de onde voc administrar o servidor:

Tanto as verses em .rpm quanto em .tar.gz contm os mesmos componentes, o que muda apenas o formato do pacote. Nos exemplos vou utilizar as verses .tar.gz, que podem ser usadas em qualquer distribuio.

4

Enquanto baixa os pacotes, aproveite para ir adiantando o servio, verificando a instalao dos headers, compiladores e das bibliotecas do X. Comece verificando a verso do Kernel instalada, usando o comando "uname -a", como em:

# uname -a

Linux server 2.6.18-4 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux Em seguida, instale a verso correspondente dos headers do Kernel, usando o gerenciador de pacotes. Procure pelo pacote "linux-headers", seguido pela verso do Kernel usada. No caso do Debian ou do Ubuntu voc pode fazer a instalao usando o apt-get, como em:

# apt-get install linux-headers-2.6.18-4

Alm dos headers, necessrio instalar um conjunto bsico de compiladores, incluindo o gcc, make, libc6-dev e o binutils. No Debian e no Ubuntu voc pode instal-los atravs do pacote "build-essential", um metapacote que instala toda a turma:

# apt-get install build-essential

No OpenSuSE, abra o Yast e, na seo Software Management, instale os pacotes "gcc" e o pacote "kernel-source" da mesma verso do Kernel instalado. No Fedora, voc precisa instalar tambm o pacote "xinetd", que necessrio para que os scripts de inicializao utilizados pelo VMware Server funcionem corretamente. No Mandriva a lista de pacotes um pouco maior, similar ao que precisamos instalar no Debian. Abra o mcc e instale os pacotes autoconf, automake, gcc, gcc-cpp, xinetd, perl-devel e kernel-source, lembrando de instalar a verso do pacote kernels-source correspondente verso do kernel atualmente instalada. Muitas distribuies incluem estes componentes por padro, dispensando estes passos. No caso do Ubuntu, voc pode precisar criar manualmente o link "/usr/src/linux", apontando para a pasta referente verso instalada. Para isso, acesse a pasta "/usr/src" e rode o comando "sudo ln -sf linux-headers-2.6.*-* linux", como em:

# sudo ln -sf linux-headers-2.6.20-15-server linux

5

Se mesmo depois de criar o link o instalador do VMware continuar parando na pergunta sobre a localizao dos headers do Kernel, significa que voc no instalou a verso correta do pacote "linux-headers". Verifique e tente novamente. :) Embora o VMware Server no precise da interface grfica para funcionar, ele precisa que um conjunto bsico de bibliotecas esteja disponvel. Quando voc faz uma instalao em modo servidor do Ubuntu, ou uma instalao mnima do Debian, estas bibliotecas precisam ser instaladas manualmente:

# apt-get install libx11-6 libxtst-dev libxt-dev libxrender-dev libxtst6 libxt6 libxrender1 libxi6 libdb3

Note que a instalao destas bibliotecas no implica na instalao do ambiente grfico propriamente dito. Somados, os pacotes totalizam pouco mais de 14 MB, enquanto uma instalao completa do ambiente grfico, incluindo o KDE (ou o Gnome) e alguns aplicativos somaria mais de 300 MB em pacotes. Sem as bibliotecas do X, voc receber um erro similar a esse no final da instalao, quando o instalador pedir o serial. Ele surge justamente quando o instalador tenta carregar as bibliotecas utilizadas pelo programa a fim de concluir a instalao e se repete indefinidamente at que elas sejam instaladas:

Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: xxxxx-xxxxx-xxxxx-xxxxx /usr/lib/vmware/bin/vmware-vmx: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

Uma dica que voc pode fazer a instalao dos pacotes usando um segundo terminal, sem precisar abortar a instalao do VMware. Depois que os pacotes forem instalados, o instalador aceita o serial e a instalao concluda. Como comentei no incio, o pacote do VMware-Server inclui um grande conjunto de mdulos pr-compilados, de forma que em muitos casos voc sequer precisar se preocupar com os headers do Kernel ou com ferramentas de compilao. De qualquer forma, interessante ter esses componentes instalados, j que eles so necessrios para instalar diversos softwares e drivers. Mesmo em um servidor, mais cedo ou mais tarde voc acaba precisando instalar alguma coisa que precisa deles.

Instalando

6

Para instalar o pacote principal do VMware Server, descompacte o arquivo .tar.gz e execute o arquivo "vmware-install.pl" dentro da pasta criada, como em:

$ tar -zxvf VMware-server-1.0.5-80187.tar.gz $ cd vmware-server-distrib # ./vmware-install.pl

O instalador um script perl que roda em modo texto, o que permite a instalao em servidores sem o ambiente grfico instalado. No existe muito mistrio, desde que os headers e os compiladores estejam em ordem, voc vai acabar com uma instalao utilizvel mesmo que simplesmente pressione Enter em todas as opes. Algumas perguntas que precisam de um pouco mais de ateno so:

Trying to find a suitable vmmon module for your running kernel. None of the pre-built vmmon modules for VMware Server is suitable for your running kernel. Do you want this program to try to build the vmmon module for your system (you need to have a C compiler installed on your system)? [yes] Using compiler "/usr/bin/gcc". Use environment variable CC to override. What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.8-2-386/build/include]

Aqui ele pergunta sobre o os mdulos do Kernel, confirmando a localizao dos headers. Este arquivo "/lib/modules/2.6.8-2-386/build/include" , na verdade, um link para a pasta "/usr/src/kernel-headers-2.6.8-2-386", onde esto os headers do kernel. Em caso de erros neste ponto, verifique a instalao dos headers e a presena do link. Outra dica que voc precisa ter instalados os pacotes "gcc" e "g++" da mesma verso usada para compilar o Kernel. As prximas perguntas so sobre as interfaces de rede virtuais:

Do you want networking for your virtual machines? (yes/no/help) [yes] Do you want to be able to use NAT networking in your virtual machines? (yes/no) [no] Do you want to be able to use host-only networking in your virtual machines? [no] 7

Naturalmente, voc deve responder sempre "yes" na primeira pergunta, caso contrrio as mquinas virtuais ficaro desconectadas da rede, mas as duas seguintes precisam de uma inspeo mais cuidadosa. Por padro, o VMware oferece uma rede virtual em modo bridge (bridged network), onde as mquinas virtuais simplesmente acessam a rede, como se fossem mquinas separadas. Cada uma tem seu prprio IP, como se fossem vrios servidores distintos. As opes para criar uma rede NAT e host-only permitem que as mquinas virtuais sejam configuradas com endereos internos, e acessem a rede atravs do host. Esta configurao til no VMware Player (onde voc geralmente quer que o sistema dentro da mquina virtual apenas acesse a internet, sem compartilhar nada), mas no to interessante no VMware Server, onde a idia justamente criar servidores virtuais. Veja que no exemplo anterior desativei ambas as opes. Caso seu servidor tenha mais de uma placa de rede, o instalador pergunta:

Your computer has multiple ethernet network interfaces available: eth0, eth1. Which one do you want to bridge to vmnet0? [eth0]

Ou seja, ao detectar que existe mais de uma placa de rede disponvel, ele pergunta a qual delas as mquinas virtuais devem ser ligadas. importante indicar a placa correta, referente rede onde as mquinas virtuais ficaro disponveis, seja a placa da rede local, ou seja a placa com o link de internet. Embora a mesma placa fsica seja compartilhada por todas as mquinas virtuais, o VMware se encarrega de encaminhar corretamente os pacotes recebidos. Ele simula inclusive a existncia de diversos endereos MAC, um para cada placa de rede virtual. Imagine que ele cria uma espcie de "hub virtual", onde as mquinas virtuais so conectadas. Em seguida, temos:

Please specify a port for remote console connections to use [902]

Esta a porta que ser usada para a conexo do cliente, o vmware-server-console. Voc pode alterar a porta por outra menos visada (e indic-la manualmente ao conectar). O ponto principal que a porta precisa ficar aberta no firewall. Se voc paranico e prefere no correr o risco de manter a porta 902 aberta, pode ainda utilizar um tnel para se conectar a ela atravs da porta utilizada pelo SSH. Veja a dica mais adiante.

8

Em seguida, voc deve definir a pasta onde as mquinas virtuais sero armazenadas. Aqui escolhi a pasta "/var/vms" (a pasta "/var" usada por padro para armazenar os sites do apache, bases de dados do MySQL, etc.), mas a escolha fica por sua conta. Naturalmente, as mquinas virtuais podem ocupar bastante espao, por isso importante checar o espao livre dentro da partio destino.

In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines] /var/vms/

Depois de fornecer o cdigo de registro, que voc recebe via e-mail, a instalao est completa:

The configuration of VMware Server 1.0.5 build-80187 for Linux for this running kernel completed successfully.

Depois de instalado, o VMware pode ser iniciado e parado atravs do servio "vmware", como em "/etc/init.d/vmware start" ou "/etc/init.d/vmware stop". Sempre que tiver problemas, experimente, antes de mais nada, reiniciar o servio. O prximo passo instalar o VMware Server Console, na sua estao de trabalho. A instalao bem similar do servidor, com a diferena de no serem necessrios os headers e os compiladores. Basta descompactar o arquivo (ele usa uma dupla compactao, em .tar.gz e depois em .zip), acessar a pasta que ser criada e executar o script "vmware-install.pl", como em:

$ $ $ #

unzip VMware-server-linux-client-1.0.5-80187.zip tar -zxvf VMware-server-console-1.0.5-80187.tar.gz cd vmware-server-console-distrib ./vmware-install.pl

Depois de instalado, chame-o usando o comando:

$ vmware-server-console

Ao abrir a conexo com o servidor, voc pode logar usando qualquer conta de usurio. De incio, voc pode se logar como root, para testar e fazer a configurao, mas depois interessante criar uma conta de usurio separada, que tenha acesso pasta das VMs. O

9

VMware utiliza SSL de 128 bits para garantir a segurana da conexo, mas sempre bom evitar utilizar o root para tarefas rotineiras.

VMware Server, parte 2O vmware-server-console possui uma interface muito similar do VMware Workstation, onde voc pode criar e editar as configuraes das mquinas virtuais. Como disse, o VMware Server uma verso adaptada para uso em servidores, onde a interface separada do restante do software, permitindo que voc faa tudo remotamente. Ele utiliza um protocolo prprio para comprimir e transmitir a imagem da tela via rede, exibindo-a no seu desktop. O maior problema que o VMware utiliza um protocolo de atualizao de tela sem perda, que acaba sendo bastante ineficiente para uso via rede. Ao acessar uma mquina virtual que est rodando num servidor remoto, o desempenho de atualizao da tela bastante inferior ao que voc teria acessando a mquina remota usando o NX Server ou o VNC, por exemplo. Mesmo acessando via banda larga, usar aplicativos grficos acaba sendo desconfortvel. Isso faz o sistema dentro da VM parecer lento enquanto est sendo acessado (remotamente) atravs do Console, mas, na verdade, o desempenho no muito diferente do obtido nas outras verses do VMware. Em geral, voc obtm de 70 a 90% do processamento real do servidor dentro das mquinas virtuais. Uma dica que voc pode utilizar o vmware-server-console para se conectar a uma cpia local do VMware Server. Neste caso, a atualizao de tela to rpida quanto ao usar o VMware Workstation ou o VMware Player, de forma que muita gente prefere utilizar o VMware Server mesmo ao rodar mquinas virtuais localmente. Para isso, basta usar a opo "Local host" na tela inicial. Voc pode aproveitar para ir treinando na sua mquina, antes de comear a criar VMs para servidores importantes. possvel (e bastante simples) fazer a instalao do sistema dentro da mquina virtual usando sua mquina local e depois transferir o sistema j instalado para o servidor remoto. Desta forma, voc no perde tempo tentando realizar todo o processo de instalao do sistema remotamente. Voc pode inclusive criar vrias cpias independentes da mesma mquina virtual, aproveitando a instalao inicial. Vamos comear do bsico, vendo os detalhes sobre a criao e configurao das mquinas virtuais. Uma vez conectado (seja a um servidor remoto, seja localmente), use a opo "Create a new virtual machine" na tela inicial:

10

A primeira opo determina as opes que sero mostradas daqui em diante. Na opo "Typical" so mostradas apenas as opes mais simples, deixando o wizard definir os detalhes. No nosso caso, estamos mesmo interessados em decifrar as opes mais avanadas, ento vamos de "Custom":

11

O VMware inclui uma srie de otimizaes que melhoram o desempenho e a compatibilidade do sistema dentro da mquina virtual. So melhorias relacionadas operao interna do programa, de forma que no temos muitos detalhes sobre elas, mas a diferena realmente mensurvel. Para que elas entrem em ao, importante indicar corretamente o sistema operacional que voc ir instalar dentro da VM. Dentro da opo "Linux", voc encontra verses do Red Hat, SuSE, Mandriva e Ubuntu, que so suportadas oficialmente pela equipe do VMware. Para as demais distribuies, use as opes "Other Linux 2.6.x kernel", ou "Other Linux 2.6.x kernel 64-bit" (ao instalar as verses de 64 bits das distribuies). Existe tambm a opo "Other Linux 2.4.x kernel", que pode ser usada ao instalar distribuies antigas, que ainda utilizam Kernels da srie 2.4:

Em seguida, chegamos fase das apresentaes, onde voc define um nome para a mquina virtual e (mais importante), define a pasta onde os arquivos referentes a ela ficaro armazenados. As mquinas virtuais nada mais so do que um conjunto de arquivos dentro de uma pasta. O mais importante deles o disco virtual, onde so armazenados todos os dados salvos no "HD" da mquina virtual. Ao escolher a pasta, importante verificar o espao disponvel, j que o arquivo do disco virtual armazenar o sistema operacional e todos os arquivos colocados dentro da VM:

12

A prxima pergunta relacionada ao suporte a SMP. Ao instalar o VMware Server em uma mquina com um processador dual-core, quad-core (ou com dois processadores em SMP), voc tem a opo de ativar o suporte a SMP tambm para a mquina virtual, permitindo que o sistema instalado enxergue os dois processadores e possa dividir a carga entre eles (opo "Two") Na prtica, voc pode usar a opo "Two" mesmo ao instalar em uma mquina com apenas um processador, mas neste caso (obviamente) no existe qualquer ganho de performance:

13

Existe ainda uma opo de segurana, que permite restringir o acesso s mquinas virtuais no caso de um servidor compartilhado por vrios usurios. Imagine o caso de um servidor dedicado, onde voc instalou 4 mquinas virtuais, que sero sublocadas a 4 clientes diferentes. Para dar acesso s VMs criadas usando o vmware-server-console, permitindo que cada um possa acessar apenas sua prpria VM (sem ter acesso s demais), voc criaria 4 usurios de sistema separados (joao, maria, jose e manuel, por exemplo) e usaria cada um dos usurios para criar uma das VMs, marcando sempre a opo "Make this machine private". Dessa forma, cada usurio teria acesso a apenas uma das VMs:

14

Os recursos do servidor so compartilhados entre as mquinas virtuais, com destaque para a memria RAM. A opo seguinte permite limitar a quantidade de memria disponvel para cada mquina virtual. Embora a conta parea simples (afinal, se temos 1 GB de memria e estamos instalando 4 VMs, teramos 256 MB para cada uma, certo? ;), encontrar o melhor valor um pouco mais complicado do que parece. Em primeiro lugar, o valor definido aqui no diretamente atribudo, nem fica fisicamente reservado para a VM, pois o vmware capaz de gerenciar a memria RAM e swap disponvel, de acordo com o volume de memria utilizado por cada VM e pelo prprio sistema host em um dado momento. Apesar disso, o VMware reserva cerca de 160 MB de memria para o sistema host e no permite que voc inicialize mais VMs do que o comportado pela memria excedente. Se voc tem 1 GB de memria instalada no servidor, todas as VMs somadas poderiam utilizar pouco mais de 840 MB. Se voc tiver 4 VMs, configuradas para consumir 256 MB cada uma, o VMware exibiria uma mensagem de erro ao tentar inicializar a quarta. Voc pode ter um nmero quase ilimitado de mquinas virtuais no mesmo servidor, desde que no fiquem todas ativas simultaneamente. possvel fazer com que o VMware faa swap de parte da memria reservada s mquinas virtuais, o que permite que voc ative um nmero um pouco maior de mquinas virtuais simultaneamente, s custas de uma reduo no desempenho. Para isso, configure a opo Host > Settings > Memory > Additional Memory (na tela principal) com o valor "Allow most virtual machine memory to be swapped":

15

Outra exceo ocorre quando voc usa uma nica mquina virtual de cada vez. Neste caso, o VMware permite que voc reserve um volume de memria muito maior do que a memria fsica disponvel, pois ele capaz de utilizar tambm a memria swap. Veja que no meu caso, o VMware permite reservar at 1764 MB, muito embora o servidor onde ele est instalado tenha apenas 1 GB:

Um bom clculo subtrair 192 MB da memria total disponvel (para uso do sistema host) e dividir o excedente entre as VMs que voc pretender manter ativas simultaneamente. Se o servidor tem 1 GB de memria e voc pretende manter 4 VMs ativas, poderia reservar 208 MB para cada uma. Ao instalar o sistema dentro de cada VM, voc pode criar uma partio swap dentro do disco virtual. Embora o desempenho de acesso a essa partio swap virtual seja mais baixo, ela

16

poder ser usada normalmente pelo sistema guest quando necessrio, como complemento memria "fsica" reservada VM. Chegamos ento configurao da rede virtual, que outro passo importante. Como vimos anteriormente, o VMware oferece 3 tipos de rede virtual. No primeiro, o modo bridge, a mquina virtual tem acesso completo rede, pode receber um IP prprio e fica com todas as portas de entrada disponveis, como se fosse um PC independente conectado rede. Sempre que falamos em servidores, falamos no uso do modo bridge. As outras duas opes podem ser interessantes para uso em desktop, onde voc simplesmente instala uma VM e a usa em conjunto com o sistema principal, mas no so muito relevantes no nosso caso. No modo NAT, a mquina virtual tem acesso rede e pode acessar a Internet, mas no possui portas de entrada, de forma que no possvel rodar servidores. No modo hostonly a VM conectada a um cabo cross-over virtual e tem acesso apenas ao prprio servidor, ficando desconectada do restante da rede. Como disse, ao configurar servidores virtuais (e em diversas outras situaes), o modo bridge o nico que interessa, por isso escolhemos a opo "Use bridged networking":

Independentemente do tipo de HD que est instalado no host, o VMware utiliza internamente rotinas de acesso do padro SCSI para os discos virtuais. O padro SCSI o preferido pelos desenvolvedores, pois as funes so bastante organizadas e o padro aberto e fcil de entender. Isso explica porque, no Linux, o suporte a gravadores de CD e (a partir do Kernel 2.6.20) o prprio suporte a HDs IDE foi incorporado ao sub-sistema SCSI, que j existia previamente.

17

Graas a isso, o sistema operacional instalado dentro da VM reconhecer o HD como sendo SCSI, mesmo que ele seja IDE ou SATA. Durante a criao da mquina virtual, o VMware permite que voc escolha qual modelo de controladora SCSI ser simulada dentro da mquina virtual. Voc pode escolher entre uma controladora BusLogic ou LSI Logic. O desempenho de ambas as opes rigorosamente o mesmo, muda apenas o driver que o sistema operacional instalado dentro da mquina virtual ir utilizar:

possvel criar uma mquina virtual e aproveitar o disco virtual de uma anterior (opo "Use an existing virtual disk"), assim como voc pode montar outro micro e aproveitar o HD antigo. Esta opo pode ser til caso voc queira aproveitar uma instalao antiga de um sistema operacional instalado em outra VM. Neste caso, bastaria indicar a pasta com a VM antiga. Entretanto, na maioria dos casos, voc vai querer simplesmente criar um novo disco virtual, zerado. Para isso, escolha a opo "Create a new virtual disk".

18

Ainda dentro da questo da controladora SCSI virtual, existe a opo de utilizar um modo de compatibilidade, onde o VMware faz com que o disco virtual aparea para o sistema dentro da VM como um HD IDE. Esta opo permite resolver problemas de compatibilidade, casos onde, por um motivo ou outro, o sistema dentro da mquina virtual no possui suporte a HDs SCSI, ou no consegue detectar corretamente a controladora SCSI virtual. Se a instalao do sistema dentro da mquina virtual falhar, com um erro de "no possvel acessar o disco", ou similar (sintoma de que o sistema operacional dentro da VM no conseguiu acessar o disco virtual), escolha a opo "IDE", do contrrio mantenha o "SCSI (Recommended)":

19

Assim como no caso da memria, voc deve definir um limite para o espao em disco utilizado pela VM, atravs da opo "Disk size (GB)":

O valor definido o tamanho do "HD" que ser visto pelo sistema dentro da mquina virtual. Reservando 8 GB, por exemplo, o sistema enxergar um HD de apenas 8 GB e, naturalmente, no poder ocupar mais espao do que isso. A opo "Allocate disk space now" faz com que o VMware realmente reserve os 8 GB para uso da mquina virtual, criando um enorme arquivo vazio. Esta opo a melhor do ponto de vista do desempenho, pois evita a fragmentao e permite o uso de otimizaes adicionais, mas, por outro lado, aumenta bastante o espao ocupado pelas mquinas virtuais, j que, 4 VMs com HDs virtuais de 8 GB, ocuparo 32 GB de espao no HD do servidor. Desmarcando a opo, o espao alocado de forma dinmica. O disco virtual comea como um arquivo vazio, que ocupa poucos Kbytes. Dentro da mquina virtual, o sistema guest pensa que est formatando e usando um HD de verdade, mas todas as mudanas so mascaradas e feitas dentro do arquivo. Conforme voc instala o sistema e outros programas, o arquivo vai aumentando de tamanho, at o limite definido. Enquanto ele no atingido, o arquivo do disco virtual ocupa um espao equivalente quantidade de espao realmente ocupado. Se voc criou um disco virtual de 20 GB, mas apenas 2 GB esto em uso, voc ver um arquivo de apenas 2 GB dentro da pasta da mquina virtual. Concluindo, a opo "Split disk into 2 GB files" permite burlar as limitaes de tamanho de arquivos em parties FAT e em diversos protocolos de transferncia de arquivos (incluindo o

20

prprio SFTP), que s suportam arquivos de at 2 GB. Mantendo a opo ativada, o disco virtual dividido em arquivos de at 2 GB, o que facilita as transferncias. Concluindo, voc precisa apenas indicar o nome e a localizao do arquivo com o disco virtual. Por padro ele criado dentro da pasta com os outros arquivos da VM e com o mesmo nome desta. possvel tambm usar nomes como "C" e "D", ou "sda" e "sdb" ou mesmo armazenar os arquivos em outras pastas. Para isso, bastaria indicar a localizao na opo "Specify Disk File":

Com isto a criao da mquina virtual est completa :). Como voc pode ver, o processo simples. O principal objetivo dessa longa explicao foi explicar os detalhes e mostrar as opes escondidas.

Configurando a VM

Estamos agora de volta tela inicial do vmware-server-console. As mquinas virtuais so abertas em abas, o que permite que voc mantenha vrias delas abertas ao mesmo tempo, limitado apenas aos recursos disponveis no servidor. No incomum ter notcias de servidores rodando 100 mquinas virtuais ou mais, cada uma com um servidor completo. Muitas empresas de hospedagem oferecem a opo de locar um VPS, que justamente uma mquina virtual. Eles so uma boa opo aos planos de hospedagem compartilhada (onde voc recebe

21

apenas um virtual host do Apache), pois a mquina virtual se comporta como um servidor real, permitindo que voc instale aplicativos e modifique a configurao como quiser.

Clicando no "Edit virtual machine settings" voc tem acesso s configuraes da VM e pode alterar muitas das opes definidas durante a criao, alm de muitas outras que esto disponveis apenas aqui. Voc pode inclusive fazer "upgrades" na sua VM, adicionando um segundo HD, mais memria, ou at mesmo uma segunda placa de rede. Tudo virtual. :) O VMware permite que voc utilize uma imagem ISO de um CD (ou DVD) como mdia de instalao. Em um desktop, isso lhe salvaria de ter que queimar os CDs, mas, em um servidor remoto, acaba sendo a nica forma de instalar o sistema, j que voc no teria como ir pessoalmente colocar o CD no drive de qualquer maneira. Voc poderia se conectar ao servidor via SSH, aproveitar a conexo rpida para baixar o CD ou DVD de instalao da distribuio que pretende instalar diretamente para ele (use o "wget -c", seguido do link de download) e, em seguida, usar o VMware para instalar o sistema dentro da VM diretamente a partir do ISO que acabou de baixar. Para isso, acesse a opo "CD-ROM" dentro do menu de configuraes da VM e marque a opo "Use ISO image". Indique o arquivo ISO que ser utilizado e estamos conversados. Depois de concluir a instalao do sistema, voc pode voltar nesta mesma tela e desmarcar a opo "Connect at power on" para desabilitar o CD-ROM virtual:

22

Continuando, voc pode ajustar a quantidade de memria atribuda mquina virtual na opo "Memory". Isso permite que voc teste vrias configuraes, at chegar na ideal:

23

Assim como no caso do CD-ROM, a mquina virtual pode utilizar tambm disquetes de boot, CD ROM, incluindo a possibilidade de usar uma imagem de disquete salva em um arquivo. Hoje em dia incomum que voc precise usar disquetes de boot para instalar o sistema, de forma que voc disquetes pode remover o floppy virtual, selecionando o dispositivo na lista e usando a opo "Remover". Voc pode adicionar novos discos virtuais atravs da opo "Add > Hard Disk". Assim como em um PC, a VM pode ter diversos HDs, que so reconhecidos pelo sistema da forma usual. possvel adicionar tambm uma segunda placa de rede (esta opo muito boa para fins didticos, pois voc pode simular uma rede inteira, com vrios PCs) e at mesmo adicionar suporte placa de som, USB e outros perifricos, embora estas opes no sejam to teis no porte caso de um servidor. Uma dica para melhorar o desempenho desmarcar a opo "Disable write caching" nas propriedades do disco virtual. Ela fica ativada por padro, fazendo com que as alteraes feitas nos HDs das VMs precisem ser gravadas de forma sncrona no HD do servidor. Esta opo melhora a segurana contra perda de dados caso o servidor seja desligado incorretamente, mas reduz bastante o desempenho. Em um servidor que fica ligado continuamente, desativ-la servidor desativ representa um risco aceitvel.

Dentro das opes do disco virtual, voc encontra tambm a funo para desfragmentar o arquivo, o que ajuda a melhorar o desempenho da VM e reduzir a utilizao de espao no HD do host:

24

Depois de tudo configurado, falta apenas fazer as honras, clicando no "Power on virtual machine". Voc pode voltar ao menu de configurao a qualquer momento atravs da opo "VM > Settings" no menu principal, mas a maior parte das opes ficam inativas enquanto a VM est rodando. Para modific-las, voc precisa primeiro finalizar o sistema e desligar a VM, usando a opo "Power Off":

25

Uma vez inicializada a mquina virtual, o sistema d boot a partir do CD, DVD ou disquete virtual contendo o sistema. Voc saudado com a tela de boot e prossegue a instalao do sistema da forma usual, como se estivesse instalando o sistema em um PC real:

Voc pode encontrar dicas para a instalao de diversas distribuies Linux e para as vrias verses do Windows e outros sistemas dentro de mquinas virtuais no: http://pubs.vmware.com/guestnotes/wwhelp/wwhimpl/js/html/wwhelp.htm Uma dica que, ao instalar um sistema distribudo na forma de vrios CDs ou DVDs, possvel trocar os arquivos ISO durante a instalao, simulando a troca dos CDs no drive. Para isso, d um boot normal utilizando a primeira mdia e, no ponto da instalao onde o sistema pede para trocar a mdia, clique no "VM > Removable devices > CD-ROM 1 > Disconect". Isso simula a remoo do CD-ROM. Clique agora no "VM > Removable devices > CD-ROM 1 > Edit...", para indicar o arquivo ISO do segundo CD e, em seguida, em "VM > Removable devices > CD-ROM 1 > Connect" para simular a reinsero do CD:

Se voc est usando uma cpia local do VMware Server e est com os CDs de instalao em mos, pode tambm configurar a mquina virtual para utilizar o drive de CD fsico e ir trocando os CDs durante a instalao, da forma tradicional.

26

Se, por outro lado, voc no quer se dar ao trabalho de fazer nenhuma das duas coisas, pode baixar a verso em DVD (quando estiver disponvel), fazer uma instalao via rede (como no caso do Debian, onde voc pode utilizar a verso "netinst") ou ainda fazer uma instalao mais enxuta, de forma que o instalador consiga instalar o sistema utilizando apenas os pacotes disponveis no primeiro CD. Como disse anteriormente, a mquina virtual na verdade um conjunto de arquivos, salvos dentro da pasta indicada durante sua criao. Dando uma espiada dentro dela, voc encontra os arquivos do disco virtual, criado com a extenso ".vmdk" (como selecionei a opo de quebrar em arquivos de 2.0 GB, tenho no meu caso um conjunto de vrios arquivos), o arquivo .vmsd, que usado para gravar uma cpia do contedo da memria da mquina virtual quando voc utiliza a opo "Suspend" (de forma que ela possa ser restaurada no ponto onde estava posteriormente) e tambm o arquivo .vmx, um arquivo de texto legvel que armazena a configurao da mquina virtual:

Dentro do arquivo, a quantidade de memria RAM reservada mquina virtual vai na opo "memsize =" e o arquivo ISO que ser utilizado vai na opo "ide1:0.fileName =". Ao desativar algum dos dispositivos virtuais, a opo referente a ele fica com a opo "FALSE", como no caso do drive de disquetes, que fica desativado por causa da opo floppy0.present -"FALSE". Com um pouco de prtica, voc pode at mesmo alterar as configuraes da VM diretamente dentro do arquivo, sem sequer precisar das opes grficas, o que pode ser bastante prtico para fazer alteraes rpidas em um servidor com muitas VMs:

27

H algum tempo, escrevi um script para o VMware Player no Kurumin 7, que permitia criar e editar as opes das mquinas virtuais, aplicando as mudanas diretamente no arquivo. o tipo de coisa que no faria muito sentido no VMware Server, que oferece todas as opes de configurao, mas foi bastante til para quem usava o VMware Player, que a verso castrada. Mostrou tambm que as mquinas virtuais podem ser criadas e configuradas at mesmo via shell script. Continuando, o arquivo "nvram" dentro da pasta serve para armazenar as configuraes do Setup. Sim, a mquina virtual possui at mesmo um BIOS virtual, com direito a Setup e tudo mais. Para acess-lo, pressione a tecla "F2" na tela inicial, logo depois de iniciar a VM. Nele voc pode escolher entre dar boot pelo CD-ROM ou pelo HD e at mesmo acertar a hora do setup. A mquina virtual tem at mesmo um relgio de CMOS prprio, vinculado ao horrio do relgio da placa-me:

28

Um bug conhecido, que afeta diversas distribuies, a tecla "/" do teclado no funcionar dentro das VMs. Ele pode ser resolvido rapidamente adicionado a linha "xkeymap.keycode.211 = 0x073" no final do arquivo "/usr/lib/vmware/config" e, em seguida, reiniciando o servio "vmware". Voc pode fazer isso rapidamente usando os dois comandos abaixo:

# echo 'xkeymap.keycode.211 = 0x073' >> /usr/lib/vmware/config # /etc/init.d/vmware restart

VMware Server, parte 3J que a mquina virtual na verdade apenas uma pasta com arquivos, voc pode perfeitamente tirar cpias e transport-las para outras mquinas. Se voc precisa de 10 mquinas virtuais com servidores Debian, por exemplo, voc no precisa fazer a instalao 10 vezes; pode instalar uma vez, tirar 10 cpias e depois apenas modificar as configuraes de rede e acertar as peculiaridades de cada servidor. Para tirar cpias locais de uma mquina virtual, basta copiar a pasta de instalao. Voc poderia, por exemplo, usar o comando:

29

$ cp -a Debian-Etch/ Debian-Etch2

... gerando uma pasta de nome diferente para cada cpia. Para abrir as VMs copiadas no vmware-server-console, clique em "File > Open" e indique o arquivo .vmx dentro de cada pasta copiada:

Ao inicializar as mquinas virtuais copiadas pela primeira vez, o VMware exibe um aviso sobre o nmero de identificao. Cada VM possui um nmero de identificao e, por motivos bvios, no recomendvel utilizar vrias VMs com a mesma identificao. Para evitar isso, use a opo "Always Create", que faz com que o VMware passe a atribuir novos nmeros de identificao conforme as cpias forem sendo inicializadas:

30

Naturalmente, possvel tambm copiar as mquinas virtuais para outras mquinas. Neste caso, a melhor opo compactar a pasta. Como os arquivos da VM so salvos no disco virtual sem compactao, voc pode reduzir o tamanho da pasta em duas vezes ou mais ao compactla. Compactar a pasta antes de transfer-la tambm evita problemas relacionados mudanas nas permisses dos arquivos. Para comprimir a pasta no Linux, use o comando "tar -zcvf", seguido pelo arquivo .tar.gz que ser gerado e a pasta que ser compactada, como em:

$ tar -zcvf Debian-Etch.tar.gz Debian-Etch/

Depois de transferir o arquivo para a outra mquina, descompacte-o usando o "tar -zxvf", como em:

$ tar -zxvf Debian-Etch.tar.gz

Ao invs de fazer toda a instalao do sistema na VM remotamente, tendo que lidar com a lentido de atualizao da tela, voc pode criar a VM e fazer a instalao e configurao na sua

31

mquina e transferir a VM para o servidor quando estiver tudo pronto. Fazendo uma instalao enxuta do Debian ou uma instalao do Ubuntu em modo servidor e compactando a pasta antes de transferir, o upload ficar com pouco mais de 200 MB. Como disse a pouco, voc pode utilizar o SSH, NX, VNC e outras opes de acesso remoto para administrar as mquinas virtuais remotamente, deixando o vmware-server-console apenas para emergncias. A vantagem dele permitir que voc acompanhe todo o processo de boot do sistema, identificando e corrigindo problemas em casos onde o sistema passa a travar no boot ou no sobe a rede, por exemplo.

Configurao da rede

Ao instalar o VMware Server em um servidor da sua rede interna, a configurao dos endereos de rede para as mquinas virtuais precisa apenas seguir o padro normal da sua rede, como se voc estivesse adicionando novos micros ou servidores. A principal dvida reside em como configurar os endereos das mquinas virtuais ao utilizar um servidor dedicado, hospedado externamente. Na grande maioria dos casos, ao locar um servidor dedicado voc recebe uma faixa de 8 endereos, onde 5 deles so utilizveis, j que o primeiro e o ltimo endereos ficam reservados aos pacotes de broadcast e ao endereo da rede e um deles fica sendo o endereo do gateway. Na maioria dos casos, as empresas de hospedagem utilizam faixas de endereos de classe A ou B, divididas em uma grande quantidade de redes menores, utilizando mscaras de tamanho varivel, baseadas no sistema CIDR. A mscara mais comum a "255.255.255.248" (/29), que permite criar as redes de 8 endereos que comentei. Seu servidor pode, por exemplo, utilizar o endereo 72.232.194.138, sendo que: 72.232.194.136: Endereo da rede 72.232.194.137: Gateway 72.232.194.138 a 72.232.194.141: Endereos utilizveis 72.232.194.142: Endereo de broadcast Nesta situao, voc ainda teria vagos os endereos de 72.232.194.138 a 72.232.194.141. Os endereos ociosos podem ser usados para colocar no ar servidores virtuais, que podem desempenhar funes secundrias, serem usados como honeypots, ou at mesmo serem sublocados. Basta usar a imaginao. :) Voc poderia colocar no ar 4 mquinas virtuais diferentes, cada uma utilizando um dos endereos disponveis. Voc notar que cada uma realmente responder e se comportar como

32

um servidor completo. Como disse anteriormente, como se fosse criado um "hub" virtual", onde todas as mquinas virtuais so ligadas. Cada VM seria ento configurada para utilizar um dos endereos vagos dentro da faixa. Se voc no tem um segundo servidor dedicado para assumir a funo de servidor DNS secundrio, pode delegar essa funo a uma das VMs, evitando assim precisar sacrificar um dos endereos IP para o alias da placa de rede no servidor principal. Aqui temos um exemplo de configurao de rede para uma VM dentro de uma faixa de 8 endereos:

Aproveite para adicionar as mquinas virtuais configurao do DNS. Aqui temos um exemplo de configurao onde trs VMs foram includas como subdomnios de um domnio j configurado:

@ IN SOA servidor.gdhn.com.br. hostmaster.gdhn.com.br. ( 2008061645 3H 15M 1W 1D ) NS servidor.gdhn.com.br. NS vm1.gdhn.com.br. IN MX 10 servidor.gdhn.com.br. gdhn.com.br. A 64.234.23.12 www A 64.234.23.12 vm1 A 64.234.23.13 vm2 A 64.234.23.14 vm3 A 64.234.23.15 vm4 A 64.234.23.16

33

Naturalmente, voc pode tambm registrar novos domnios para as mquinas virtuais, adicionando as zonas na configurao do DNS do servidor principal (nada impediria que as prprias mquinas virtuais abrigassem servidores DNS prprios, mas isso s complicaria a configurao). Em casos onde voc precisa criar mais do que 4 mquinas virtuais (e a configurao de hardware do servidor permita), voc pode pagar por endereos IP adicionais, opo que est disponvel por um pequeno extra em grande parte dos planos de hospedagem. Veja, por exemplo, esta tela de seleo do The Planet:

Por apenas 8 dlares (mensais) adicionais possvel fazer um "upgrade" para uma faixa de 13 endereos (mscara 255.255.255.240) e por 56 dlares possvel colocar as mos em uma faixa de 61 endereos utilizveis (mscara 255.255.255.192). Aumentando a mensalidade em mais 45 dlares, seria possvel atualizar o servidor para 2 GB de RAM e adicionar um HD secundrio de 500 GB, o que permitiria rodar tranquilamente 8 ou mesmo 16 VMs simultaneamente.

Interface de gerenciamento via web

Concluindo, falta apenas instalar o VMware Management Interface (no servidor), de forma que voc possa monitorar o status das mquinas virtuais j configuradas usando o navegador.

34

Assim como nos passos anteriores, voc deve baixar o arquivo "VMware-mui", descompact-lo, acessar a pasta "vmware-mui-distrib/" que ser criada e rodar o comando "vmwareinstall.pl", para abrir o script de instalao, como em:

# tar -zxvf VMware-mui-1.0.5-80187.tar.gz # cd vmware-mui-distrib/ # ./vmware-install.pl

Ao contrrio do script de instalao do VMware Server, o script no pergunta sobre compiladores ou sobre os headers do Kernel, apenas confirma os diretrios de instalao. Embora seja uma interface de administrao via web, o VMware-mui no precisa que o Apache (ou outro servidor web) esteja instalado, pois ele inclui um mini-servidor prprio, que inclui todas as funes necessrias. Ele tambm no conflita com o Apache caso instalado no mesmo servidor, j que utiliza uma porta diferente. Para se conectar interface de gerenciamento, acesse (no seu desktop) o endereo "https://seuservidor.com.br:8333" e logue-se usando o mesmo login e senha do vmwareserver-console. Esta interface de gerenciamento muito prtica, pois voc pode se conectar ao servidor para reiniciar uma mquina virtual at mesmo usando o celular, quando estiver preso no trnsito. Note que necessrio manter a porta "8333" aberta no firewall do servidor:

Aqui temos duas mquinas virtuais ativas, uma com o SuSE e outra com o Ubuntu. A grande diferena de uso de memria entre os dois (29 MB para o Ubuntu e 159 MB para o SuSE) porque o SuSE est rodando com a interface grfica e um conjunto de outros servios ativos, enquanto o Ubuntu foi instalado em modo servidor e est rodando apenas o SSH e o Apache.

35

Em geral, um servidor bem configurado e com apenas os servios necessrios ativos, consome bem menos memria RAM que um desktop (com exceo dos casos de servidores de alta demanda, naturalmente), por isso mais fcil manter vrias VMs ativas. O consumo de RAM do servidor cresce conforme aumenta o nmero de usurios e, consequentemente, de requisies simultneas. Naturalmente, nada lhe impede de configurar tambm mquinas virtuais rodando outros sistemas operacionais. Tambm esto disponveis verses do VMware Server e do vmwareserver-console para Windows, tornando a escolha da plataforma algo bem democrtico. Voltando ao VMware-mui, muita gente torce o nariz para a idia de manter abertas as portas 902 (utilizada pelo vmware-server-console) e 8333. Se voc for paranico, possvel manter as portas fechadas e acessar a interface de gerenciamento e o console usando um tnel do SSH. Neste caso, voc precisa manter aberta apenas a porta 22. Para criar os tneis, use o comando "ssh -f -N -L porta:IPservidor:porta -l user IPservidor". preciso executar o comando duas vezes, uma para a porta 902 e outra para a porta 8333. Se voc deseja se conectar no servidor "gdhn.com.br" usando o login "gdh", por exemplo, os comandos seriam:

# ssh -f -N -L902:gdhn.com.br:902 -l gdh gdhn.com.br # ssh -f -N -L8333:gdhn.com.br:8333 -l gdh gdhn.com.br

Uma observao que o primeiro comando (que redireciona a porta 902) precisa ser executado na sua mquina (no cliente) como root, pois as permisses do SSH no permitem criar tneis para portas abaixo da 1024 utilizando um login de usurio. Com os tneis criados, ao invs de se conectar ao endereo IP ou domnio do servidor, voc passa a se conectar ao endereo "127.0.0.1", ou seja, voc se conecta ao localhost. O SSH se encarrega de redirecionar todos os dados atravs do tnel, enviando-os para as portas corretas no servidor remoto, mesmo que elas estejam fechadas no firewall (pois os dados trafegam na verdade atravs da porta 22, do SSH). Os tneis so bem transparentes. A nica dificuldade que voc precisa executar novamente os comandos cada vez que reiniciar o cliente ou caso ele seja desconectado da rede.

VMware ToolsEmbora no seja obrigatrio, interessante instalar o VMware-Tools aps terminar de instalar o sistema dentro da mquina virtual. Ele um conjunto de drivers que faz o sistema guest rodar com um melhor desempenho e de forma mais transparente, sobretudo com relao interface de rede virtual e ao vdeo.

36

Dentro da mquina virtual, o sistema guest no enxerga o hardware real do servidor, mas sim um conjunto de dispositivos virtuais criados elo VMware. por isso que voc pode usar a mesma VM em vrios servidores diferentes, sem precisar ficar instalando drivers nem modificando o sistema guest. Para instalar o VMware Tools dentro da mquina virtual, use (com o sistema carregado) a opo "VM > Install VMware Tools" disponvel no menu principal:

A opo simula a insero de um segundo drive de CD-ROM, contendo a mdia de instalao do VMware-Tools dentro da mquina virtual. Ao instalar em uma VM rodando Linux, o primeiro passo montar o drive de CD-ROM, usando o comando "mount /media/cdrom0" ou "mount /mnt/cdrom". Acessando a pasta correspondente, voc encontra dois arquivos do VMware-Tools, um compactado em .tar.gz (a verso genrica) e outro em .rpm (a verso destinada ao Fedora e outras distribuies derivadas do Red Hat). Copie a verso que vai instalar para a pasta "/tmp". Para instalar o arquivo .tar.gz, descompacte o arquivo, acesse a pasta que ser criada e execute o comando "./vmwareinstall.pl" (como root). Para o pacote em RPM, basta instal-lo utilizando o comando "rpm Uvh" A instalao do VMware-Tools implica na instalao de diversos mdulos de kernel que precisam ser compilados sob medida para o kernel em uso. O pacote inclui pacotes prcompilados para muitas distribuies, mas, ao instalar uma distribuio menos comum, ou instalar uma verso recente, voc vai precisar ter instalados os compiladores e os headers do

37

kernel (no sistema guest, dentro da mquina virtual), para que o instalador possa compilar os mdulos, assim como ao instalar o pacote principal do VMware Server. Ao usar a opo em uma VM com o Windows, a instalao mais simples, pois a insero do CD-ROM virtual dispara o programa de instalao automaticamente (usando o autorun) e o instalador segue o tradicional modelo "Next > Next > Finish":

Graas a todos os recursos que vimos, o VMware Server acaba sendo uma opo quase que ideal, j que gratuito, flexvel e fcil de instalar. Alm de us-lo em seus servidores para otimizar o uso dos recursos disponveis, essencialmente transformando um nico servidor em vrios, voc pode at mesmo us-lo no seu desktop, no lugar do VMware workstation ou VMware Player. Atualmente estamos assistindo a uma popularizao muito grande do Xen, mas ele ainda perde no quesito da facilidade de uso. Outro concorrente que tem crescido o KVM, que tambm citei anteriormente. Ou seja, mantenha um olho no VMware Server, e outro nas demais solues. Como o mercado muito voltil, no podemos dizer qual deles estar por cima daqui a 5 anos. :)Usando o VMware Server 2.0 beta Em verses anteriores, o VMware era um produto caro. Com a concorrncia de outros produtos, a VMware passou a disponibilizar gratuitamente o VMware

38

Player, seguido do VMware Server. O VMware Server to completo e flexvel que atende no apenas a quem quer us-lo em um servidor, mas tambm aos usurios normais, que querem rodar diversos sistemas operacionais no mesmo micro. Se voc j usurio do VMware Workstion, ou do VMware Player, pode muito bem migrar para ele. A dica de hoje sobre o VMware Server 2.0, que j est na verso Beta 2. Embora ainda esteja em desenvolvimento, ele j bastante estvel e oferece diversos recursos interessantes.

39

Usando o VMware Server, em desktopsIntroduoApesar do "server" no nome, o VMware Server outra boa opo de virtualizao para uso em desktops, assim como o VirtualBox. Embora ele consuma mais recursos da mquina, ele , em muitos aspectos, mais fcil de configurar que o VirtualBox e oferece um recurso bem interessante, que a possibilidade de acessar as mquinas virtuais em outros PCs da rede, usando o navegador. Embora no seja um aplicativo open-source, nem de livre distribuio, ele inteiramente gratuito, voc precisa apenas fazer um registro simples para obter o serial e a licena de utilizao. Diferente do que temos no caso do VMware Player, ele uma soluo completa, que inclui as opes para criar e modificar as mquinas virtuais, sem restries. Ele fornecido gratuitamente como uma forma de divulgao para as solues corporativas da VMware, com as quais a empresa ganha dinheiro. Comece acessando o http://www.vmware.com/products/server/ e clicando no "Download". E necessrio preencher o cadastro e criar uma conta, fornecendo um e-mail vlido. Voc de acessar o link de ativao enviado por e-mail, voc chega pgina de download, no topo da qual so mostrados dois seriais (um para a verso Linux e outro para a verso Windows), que voc precisa fornecer durante a instalao. Na pgina voc tem a opo de baixar um pacote .rpm ou um pacote .tar.gz. Na verdade, o contedo dos dois rigorosamente o mesmo, a nica diferena que o .tar.gz mais fcil de instalar em vrias distribuies, j que basta descompactar o arquivo e executar o instalador. Independente do processador usado, a verso de 64 bits deve ser usada apenas ao utilizar uma distribuio compilada para processadores de 64 bits.

40

InstalandoPara funcionar, o VMware precisa gerar um conjunto de mdulos de kernel, para acesso de baixo nvel aos recursos do sistema. O pacote inclui mdulos pr-compilados para diversas distribuies comuns (Fedora, Mandriva, etc.), mas a lista deixa de fora muitas distribuies, incluindo o Ubuntu e outras distribuies derivadas do Debian. No caso delas, necessrio ter instalados os headers do kernel e os compiladores bsicos. Para o Ubuntu, voc precisa apenas do pacote "build-essential":

# apt-get install build-essential

Para iniciar a instalao propriamente dita, voc precisa apenas descompactar o arquivo, acessar a pasta criada e executar o "/vmware-install.pl" como root (ou usando o sudo):

$ $ $ #

tar -zxvf VMware-server-2.0.0-122956.i386.tar.gz cd vmware-server-distrib su ./vmware-install.pl

O VMware usa um instalador em texto extremamente simples, o que permite que ele seja instalado em servidores sem interface grfica, como muito comum em ambientes de produo. Ele comea fazendo vrias perguntas sobre os diretrios de instalao (aceite todas, deixando que ele use os diretrios padro). Depois de copiados os arquivos, ele executa o "/usr/bin/vmware-config.pl", que o responsvel por gerar os mdulos e executar os demais passos da instalao:

41

Before running VMware Server for the first time, you need to configure it by invoking the following command: "/usr/bin/vmware-config.pl". Do you want this program to invoke the command for you now? [yes]

Ele comea confirmando a localizao do gcc e dos headers do kernel. assim como nos passos anteriores, as opes so preenchidas automaticamente e voc s precisa pressionar Enter:

None of the pre-built vmmon modules for VMware Server is suitable for your running kernel. Do you want this program to try to build the vmmon module for your system (you need to have a C compiler installed on your system)? [yes] What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.27-7-generic/build/include]

Em caso de erros durante a gerao dos mdulos, verifique se os compiladores e os headers do kernel esto mesmo instalados. Abra o gerenciador de pacotes e procure pelos pacotes "gcc", "cpp", "g++" e pelo pacote "linux-headers" correspondente verso em uso. As perguntas seguintes so relacionadas configurao da rede. O VMware cria um "hub virtual", ao qual as mquinas virtuais so conectadas. Com isso, os sistemas dentro das VMs podem acessar a rede normalmente, exatamente da mesma forma que fariam se estivesse ligados diretamente ao switch ou ponto de acesso, usando seus prprios endereos IP e tudo mais. O VMware se encarrega de encaminhar corretamente os pacotes recebidos, simulando inclusive a existncia de diversos endereos MAC, um para cada placa de rede virtual:

Do you want networking for your virtual machines? (yes/no/help) [yes] Please specify a name for this network. [Bridged]

Caso seu PC tenha vrias placas de rede, ele pergunta a qual delas a rede virtual ser conectada. Se voc usa a placa wireless, por exemplo, voc usaria a "wlan0" e se usa a placa cabeada, usaria a "eth0". A "pan0" que aparece no exemplo se refere ao transmissor Bluetooth, que no interessa no nosso caso:

Your computer has multiple ethernet network interfaces available: eth0, pan0, wlan0. Which one do you want to bridge to vmnet0? [eth0] wlan0

42

Responda "no" quando ele perguntar se voc deseja configurar outra rede, caso contrrio o processo ser repetido. Ela se destinada a servidores com vrias placas de rede. As opo para criar uma rede NAT permite que as mquinas virtuais sejam configuradas com endereos internos, e acessem a rede atravs do host, usando uma conexo compartilhada. Ela inteiramente opcional, voc pode desativ-la e configurar as mquinas virtuais para acessarem a rede diretamente. Em seguida, ele confirma as portas de conexo, que so usadas para acessar a interface de administrao. Elas so mostradas para permitir que o administrador as altere em situaes onde elas esto sendo usadas por outros servios, mas ao instalar em um PC de uso pessoal, o mais simples manter os valores default.

Please specify a port for remote connections to use [902] Please specify a port for standard http connections to use [8222] Please specify a port for secure http (https) connections to use [8333]

Quando ele perguntar sobre o usurio administrativo, responda "yes" e especifique o login que utiliza para usar a mquina. Isso permite que voc se logue no VMware usando seu prprio login, sem precisar usar o root:

The current administrative user for VMware Server is ''. Would you like to specify a different administrator? [no] yes Please specify the user whom you wish to be the VMware Server administrator : gdh

Em seguida, voc deve definir a pasta onde as mquinas virtuais sero armazenadas. Como as pastas das mquinas virtuais ocupam muito espao, importante usar uma pasta dentro da sua partio de arquivos. Em um PC de uso pessoal, o mais simples usar uma pasta dentro do seu diretrio home, como em "/home/gdh/vms". Depois de fornecer o serial e confirmar os diretrios de instalao do vix (que correspondem interface de administrao) a instalao estar concluda. O VMware pode ser iniciado e parado atravs do servio "vmware", como em "/etc/init.d/vmware start" ou "/etc/init.d/vmware stop". Sempre que tiver problemas, experimente, antes de mais nada, reiniciar o servio.

Entendendo a nova interfaceDiferente do antigo VMware Server 1.x, que utilizava uma interface separada, o VMware Server 2.0 administrado atravs do prprio navegador, usando uma interface web. voc pode

43

inclusive acess-lo a partir de outros PCs da rede, desde que as portas usadas por ele (a 902, 8222 e 8333) no estejam bloqueadas no firewall. Para conectar, basta acessar o "https://ip-da-maquina:8333" usando o Firefox. Ao acessar localmente, voc pode se conectar atravs do 127.0.0.1, que o endereo da interface de loopback. Da primeira vez que tentar se conectar, ele exibe um aviso relacionado ao certificado SSL (que no gerado durante a instalao e por isso no reconhecido por nenhuma entidade certificadora). Para continuar, clique no "Ou voc pode adicionar uma exceo" e edicione a exceo para o certificado. Voc pode ento se logar usando o login que especificou durante a instalao, ou usando diretamente a conta de root. Se voc estiver usando o Ubuntu, vai precisar destravar a conta de root usando o "sudo passwd" antes de poder us-la.

Apesar de ser relativamente pesada, a interface de administrao via web facilitou o uso, j que voc no precisa mais instalar um cliente separado. Voc pode tambm usar mquinas virtuais criadas em outras verses do VMware, basta copiar a pasta para dentro do diretrio definido durante a instalao e usar a opo "Add Virtual Machine to Inventory" do menu de comandos:

44

Criando as mquinas virtuaisPara criar uma nova VM, o processo muito similar ao de verses anteriores do VMware. Clique no "Create Virtual Machine" e comece indicando um nome para ela. O "Datastore" que aparece no campo inferior da janela nada mais do que a pasta definida na instalao (o "/home/gdh/vms" do exemplo), que indica onde a nova VM ser armazenada. Voc pode adicionar novas pastas usando o "Add Datastore" da janela principal, e escolher entre elas na hora de criar as VMs, mas, naturalmente, nada disso necessrio em um desktop:

Vamos ento a um resumo das opes:Guest Operating System: O VMware utiliza um conjunto de otimizaes para melhorar o

desempenho e o nvel de compatibilidade com diversos sistemas operacionais. Como cada sistema possui caractersticas especficas, necessrio indicar corretamente o sistema usado. No menu, existem opes para as diferentes verses do Windows, para diversas distribuies Linux e at mesmo para outros sistemas operacionais, como o Solaris e o BSD. Ao usar uma distribuio Linux que no faa parte da lista, use o Other 2.6x Linux":

45

Memory and Processors: Apesar do VMware ser capaz de executar vrias mquinas virtuais

simultneamente, voc continua limitado aos recursos de hardware da mquina, sobretudo quantidade de memria RAM disponvel, que precisa ser dividida entre o sistema principal e o convidado dentro da mquina virtual. O ideal reservar apenas a quantidade de memria de que voc acha que realmente vai precisar dentro da VM. Se voc precisar apenas de uma instalao bsica do Windows XP para rodar aplicativos leves, no h necessidade de reservar mais do que 256 ou 384 MB de memria, por exemplo. Se mais tarde voc perceber que a VM est usando swap (sintoma de falta de memria), voc pode ajustar o valor nas configuraes.

Ao usar um PC com um processador dual-core, ou quad-core, voc pode especificar o nmero de processadores que a mquina virtual poder usar. Limit-la a apenas um processador uma boa forma de evitar que ela comprometa o desempenho do sistema principal.

46

Hard Disk: Em vez de usar uma partio real no HD, a mquina virtual usa um disco virtual,

que nada mais do que um conjunto de arquivos salvos dentro da pasta. A capacidade, definida ao criar o disco virtual apenas um limite; inicialmente, o disco virtual um arquivo vazio, que ocupa poucos kbytes. Dentro da mquina virtual, o sistema guest pensa que est formatando e usando um HD de verdade, mas todas as mudanas so mascaradas e feitas dentro do arquivo. Conforme voc instala o sistema e outros programas, o arquivo vai aumentando de tamanho, at o limite definido. Enquanto ele no atingido, o arquivo do disco virtual ocupa um espao equivalente quantidade de espao realmente ocupado. Se voc criou um disco virtual de 20 GB, mas apenas 2 GB esto em uso, voc ver um arquivo de apenas 2 GB dentro da pasta da mquina virtual. A principal dica ativar a opo "Optimize for performance" nas propriedades do disco virtual. Ela ativa o uso de cache de disco para a VM, que melhora consideravelmente o desempenho. Como pode imaginar, a opo concorrente, a "Optimize for safety", faz justamente o contrrio, limitando o uso de cache com o objetivo de reduzir a possibilidade de perda de dados em caso de desligamentos incorretos. Ela recomendvel para uso em servidores, mas no para situaes onde voc quer simplesmente usar uma VM para fuar ou rodar aplicativos.

Network Adapter: A configurao da rede outro passo importante, j que sem ela a VM no

acessaria a web nem outros PCs da rede local. O VMware oferece 3 tipos de rede virtual. No primeiro, o modo bridge, a mquina virtual tem acesso completo rede, pode receber um IP prprio e fica com todas as portas de entrada disponveis, como se fosse um PC independente conectado rede. Este justamente o modo mais usado. No modo NAT (que precisa ter sido ativado durante a instalao para ser usado), a mquina virtual tem acesso rede atravs de uma conexo compartilhada. O VMware usa seus poderes simulatrios para criar uma segunda interface de rede virtual e fazer o sistema principal compartilhar a conexo com ela, como se tivesse duas placas de rede. No modo host-only a VM

47

conectada a um cabo cross-over virtual e tem acesso apenas ao prprio host, ficando desconectada do resto da rede.

CD/DVD Drive: Assim como no caso de um novo PC, a primeira tarefa a realizar depois de

criar a mquina virtual fazer a instalao do sistema. Para isso, voc vai precisar de um CD ou DVD de boot. Voc pode tanto usar um CD-ROM fsico (Use a Physical drive), dentro do drive, quanto usar diretamente um arquivo ISO (til para testar outras distribuies Linux sem precisar queimar o CD), o que definido nessa opo. A principal dica que no caso do VMware Server necessrio copiar o arquivo ISO que ser usado para dentro da pasta das mquinas virtuais (a "/home/gdh/vms" do exemplo). Diferente do VMware Workstation, que permite usar arquivos salvos em qualquer pasta, o VMware Server no acessa nada colocado fora da pasta.

48

Floppy Drive: Muitos sistemas operacionais antigos podem ser inicializados apenas atravs de

disquetes. Embora eles no sejam mais muito usados, essa opo permite que o VMware Server continue compatvel com eles, permitindo tanto usar um drive de disquetes fsico quanto uma imagem. Se voc no for usar nem uma coisa nem outra, necessrio usar o "Don't add a floppy drive", caso contrrio o assistente lhe obriga a indicar um drive.USB Controller: O VMware Server permite tambm que a mquina virtual acesse dispositivos

USB plugados no micro, o que bastante til, permitindo inclusive que voc use impressoras, scanners ou outros dispositivos que eventualmente no sejam suportados no Linux dentro da mquina virtual. A limitao que o sistema permite acesso apenas a dispositivos USB (e no a placas PCI ou outros perifricos internos), o que impede que voc use um softmodem que no suportado no Linux dentro da VM, por exemplo.

Uso e dicasCom a VM criada, falta apenas ativ-la, clicando na seta verde no topo da interface. Isso faz com que ele seja inicializada e fique rodando silenciosamente em background. Para ver a imagem da tela, acesse a aba "Console". Da primeira vez que tentar acess-lo ele exibir uma mensagem solicitando a instalao do plugin de visualizao (que possui verses para o Firefox e o IE). Diferente dos antigos plug-ins em Active-X, que foram to usados na poca do IE 6, o plugin do VMware est disponvel tambm na forma de uma extenso para o Firefox, que funciona perfeitamente no linux:

O plug-in na verdade uma verso completa do Server Console, modificada de forma a facilitar a instalao. por isso que o plug-in para o Firefox tem nada menos do que 15 MB. Clicando sobre a janela dentro da interface de gerenciamento, o console aberto em uma nova janela:

49

Apesar de rodar dentro de uma janela do navegador, ele continua utilizando a mesma interface de acesso a vdeo do VMware Server Console (o cliente de visualizao usado nas verses antigas do VMware Server), o que faz com que o desempenho do vdeo seja similar ao que voc obteria ao usar o VMware Player. A mquina virtual no possui acelerao 3D, por isso intil para jogos, mas aplicativos de produtividade e programas 2D em geral funcionam perfeitamente bem. Voc pode tambm maximizar a janela para ver a VM em tela cheia, assim como no VMware Player. Voc pode criar vrias mquinas virtuais e ativ-las ou desativ-las usando os botes de iniciar e parar no menu do topo. Est disponvel tambm uma funo de pausa, que faz com que todo o contedo da memria RAM da VM seja salvo em um arquivo, permitindo que ela volte ao mesmo ponto em que estava ao ser reativada. importante enfatizar que as mquinas virtuais so inteiramente independentes da janela de visualizao. Ao fechar a janela, a VM continua rodando em background. Para realmente desativ-la, necessrio voltar interface de administrao e clicar no boto de parar:

50

Em muitas distribuies, voc notar um problema estranho com o teclado dentro da mquina virtual, com diversas teclas, incluindo as setas direcionais no sendo reconhecidas. Ele surge devido a uma diferena entre o mapeamento de teclas usado pelo sistema e o usado pelo VMware. Para solucion-lo, necessrio especificar as teclas manualmente, criando o arquivo ".vmware/config", dentro do seu diretrio home e adicionando as linhas a seguir:

xkeymap.keycode.108 xkeymap.keycode.111 xkeymap.keycode.116 xkeymap.keycode.113 xkeymap.keycode.114 xkeymap.keycode.105 xkeymap.keycode.118 xkeymap.keycode.119 xkeymap.keycode.110 xkeymap.keycode.115 xkeymap.keycode.135

= = = = = = = = = = =

0x138 0x148 0x150 0x14b 0x14d 0x11d 0x152 0x153 0x147 0x14f 0x15d

# # # # # # # # # # #

Alt_R Up Down Left Right Control_R Insert Delete Home End Menu

Para que a alterao entre em vigor, feche a janela de visualizao e abra-a novamente. Outra soluo, mais simples, mas que no funciona em todos os casos adicionar a opo "xkeymap.nokeycodeMap = TRUE" (em vez de todas as anteriores), que desativa o uso do mapeamento de teclas por parte do VMware.

VMware ToolsAo usar uma VM com o Windows importante instalar o VMware Tools, um conjunto de drivers que faz o sistema guest rodar com um melhor desempenho e de forma mais transparente, sobretudo com relao ao vdeo. Isso necessrio, pois, de dentro da mquina virtual, o sistema guest no enxerga o hardware real da sua mquina, mas sim um conjunto de dispositivos virtuais criados por ele. por isso que voc pode usar a mesma VM em vrios micros diferentes, sem precisar ficar instalando drivers nem modificando o sistema guest. Ele especialmente importante se voc estiver usando o Windows 98 ou 2000 como guest, pois ambos no possuem drivers para a placa de vdeo virtual do VMware, fazendo com que o vdeo fique a 640x480, sem qualquer tipo de acelerao. Para instalar, use o "Install VMware Tools" na interface de administrao. O VMware simula a insero de um CD-ROM dentro da mquina virtual, o que (no Windows) faz com que o instalador seja aberto automaticamente dentro da VM:

51

Para usar dispositivos USB dentro da mquina virtual, volte tela inicial e clique no cone ao lado do de reiniciar. Isso abre um menu com os dispositivos plugados, basta marcar os que quer compartilhar com a VM. Em muitos notebooks, a cmera e/ou o leitor de cartes so internamente ligados ao barramento USB, o que permite que voc os compartilhe com a VM, junto com outros perifricos.

possvel tambm compartilhar a placa de som com a mquina virtual, o que permite ouvir msica e usar programas como o Skype. Para isso, finalize a VM usando o boto de parar e, dentro do menu e comandos, clique no "Add Hardware". No menu seguinte, clique no "Sound Adapter" e confirme:

52

Este mesmo menu pode ser usado para adicionar novos discos virtuais, simulando um PC com vrios HDs (uma boa forma de testar a instalao de vrios sistemas em dual-boot por exemplo). possvel tambm adicionar vrios CD-ROMs virtuais, indicando vrias imagens ISO. O VMware oferece tambm um "Setup" para as mquinas virtuais. Ele permite ajustar a ordem de boot, acertar o relgio e algumas outras opes e pode ser acessado pressionando a tecla F2 logo no incio do boot. Assim como em um PC real, a opo mostrada muita rapidamente; para v-la preciso reiniciar a VM com a interface de visualizao aberta.

53

Usando o VMware Server 2.0 betaCom o lanamento de processadores cada vez mais rpidos e o uso de volumes cada vez maiores de memria RAM, passou a fazer cada vez mais sentido agrupar diversos servidores em uma nica mquina, utilizando algum sistema de virtualizao. A virtualizao obtida inserindo uma camada intermediria entre o sistema rodando dentro da mquina virtual e o hardware da mquina, simulando uma mquina completa. O software de virtualizao fica ento responsvel por gerenciar todos os recursos do hardware, incluindo interrupes e endereos de memria, de forma que os sistemas dentro das mquinas virtuais possam trabalhar como se cada um tivesse uma mquina inteira reservada para si. O sistema principal neste caso passa a ser chamado de host (hospedeiro) e os sistemas que esto rodando dentro da mquina virtual so chamados de "guests" (convidados). Cada um deles acha que tem um PC completo para si, enquanto na verdade est rodando dentro de uma "matrix", na mquina virtual:

Um sistema de virtualizao permite dividir um nico PC em diversas mquinas virtuais independentes, sendo que cada uma pode rodar um sistema operacional diferente. As mquinas virtuais compartilham os recursos da mquina real, dentro dos limites de uso de memria e de espao em disco estabelecidos por voc.

54

Em verses anteriores, o VMware era um produto caro. A verso destinada a estaes de trabalho (o VMware Workstation) custava US$ 79 e o VMware GSX (a verso para servidores) custava algumas centenas de dlares. Com a concorrncia de outros produtos, a VMware passou a disponibilizar gratuitamente o VMware Player, uma verso reduzida do VMware Workstation. Em 2006 foi disponibilizado o VMware Server, uma verso surpreendentemente completa, que permite no apenas executar as mquinas virtuais, mas tambm cri-las, configur-las e fazer toda a administrao, sem limitaes. O VMware Server to completo e flexvel que atende no apenas a quem quer us-lo em um servidor, mas tambm aos usurios normais, que querem rodar diversos sistemas operacionais no mesmo micro. Se voc j usurio do VMware Workstion, ou do VMware Player, pode muito bem migrar para ele. Voc pode encontrar as dicas gerais de como instal-lo e criar as mquinas virtuais no meu tutorial anterior: http://www.hardware.com.br/tutoriais/vmware-server/ A dica de hoje sobre o VMware Server 2.0, que j est na verso Beta 2. Embora ainda esteja em desenvolvimento, ele j bastante estvel. A principal novidade uma nova interface de administrao, batizada de VMware Infrastructure (VI). Ela permite que todas as funes das mquinas virtuais, incluindo a configurao das mquinas virtuais e o acesso ao console sejam acessadas atravs do prprio navegador, combinando as funes do VMware Mui e do VMware Server Console, usados nas verses anteriores:

55

A interface pode ser tanto acessada via HTTP quanto via HTTPS, usando o prprio navegador. Se voc est usando o VMware Server em sua mquina local, acesse atravs do "http://127.0.0.1", caso contrrio use o HTTPS para ativar o uso da encriptao, como em "https://gdhn.com.br". Assim como na verso 1.4, o login pode ser feito usando qualquer conta no servidor que tenha acesso s mquinas virtuais. Para ter acesso irrestrito, use o root:

Para acessar o console usando o navegador necessrio instalar um plugin, que oferecido da primeira vez que voc tenta acess-lo. Diferente dos antigos plug-ins em Active-X, que foram to usados na poca do IE 6, o plug-in do VMware est disponvel tambm na forma de uma extenso para o Firefox, que pode ser usada tambm em clientes Linux.

O plug-in na verdade uma verso completa do Server Console, modificada de forma a facilitar a instalao. Clicando sobre a janela dentro da interface de gerenciamento, o console aberto

56

em uma nova janela. Como ele continua utilizando a mesma interface de acesso a vdeo do VMware Server Console, o desempenho similar:

O acesso via navegador pode no fazer muito sentido se voc usa o VMware Server localmente, mas uma grande melhoria para quem o instala em um servidor central e acessa as mquinas virtuais remotamente. Em vez de precisar instalar o VMware Server Console em cada mquina de onde for acessar o servidor, voc precisa apenas instalar o plug-in. Como de praxe, voc pode utilizar diversas mquinas virtuais simultaneamente, limitado apenas aos recursos da mquina e ao limite "fsico" de 64 VMs simultneas do VMware Server. Se voc est utilizando o VMware Server 1.4, pode remover a verso antiga usando o comado "vmware-uninstall.pl", que se encarrega de parar o servio e remover os componentes:

# vmware-uninstall.pl

Os arquivos do VMware Server 2.0 Beta esto disponveis no: http://www.vmware.com/beta/server/. Quando a verso final estiver disponvel, a pgina ser movida para o http://www.vmware.com/download/server/. Na pgina esto disponveis tanto a verso para sistemas de 32 bits quanto a de 64 bits:

57

Em vez de trs pacotes separados, temos agora apenas dois componentes. O pacote "VMwareserver", que o componente principal e o "VMware-vix", que contm a engine da interface de administrao. Esto disponveis tambm verses para o Windows quanto para Linux, atendendo a usurios de ambos os sistemas. A verso Windows instalada da forma tradicional, no estilo "next, next, finish", mas a verso Linux exige alguns passos adicionais, j que desenvolvida de forma a ser instalvel em qualquer distribuio e para permitir o uso em servidores sem interface grfica instalada, da o instalador em modo texto e o processo de instalao relativamente manual. Baixe os dois arquivos para a mesma pasta e descompacte-os, como em:

# tar -zxvf VMware-server-e.x.p-84186.i386.tar.gz # tar -zxvf VMware-vix-e.x.p-84186.i386.tar.gz

Acesse a pasta "vmware-server-distrib/" e rode o script "vmware-install.pl". Desde que voc tenha descompactado os dois arquivos no mesmo diretrio, o script de encarregar de instalar tambm o VMware-vix automaticamente.

# vmware-server-distrib/ # ./vmware-install.pl

58

Uma das preocupaes dos desenvolvedores foi ampliar o volume de mdulos pr-compilados includos no pacotes principal, que correspondem maior parte dos 400 MB do download. Mesmo assim, ainda necessrio ter os headers do Kernel e os compiladores para conseguir instal-lo nas distribuies no atendidas pelos mdulos pr-compilados. Alm do vmmon, o instalador agora gera dois novos mdulos, o vmci e o vsock. Perto do final da instalao, o instalador pergunta sobre as portas que sero usadas para o acesso web, via HTTP e HTTPS. Se voc est instalando o VMware Server em sua mquina de trabalho, pode simplesmente usar as portas padro (80 e 443) para facilitar o acesso, mas se voc o est instalando em um servidor dedicado, que j possui um servidor web ativo, importante alterar as portas usadas, caso contrrio o servidor web usado pelo VMware ir conflitar com o servidor web j existente, com resultados variados:

Please specify a port for standard http connections to use [80]: 8080 Please specify a port for secure http (https) connections to use [443]: 40443

Como de praxe, ao especificar portas diferentes do padro, voc deve incluir a porta no endereo de acesso ao servidor, como em "https://gdhn.com.br:404433" Uma observao que as verses beta do VMware Server 2.0 vem com as extenses de debug ativadas. Elas permitem gerar relatrios detalhados sobre o status do software, que podem ser includos em bug reports, mas reduzem substancialmente o desempenho das mquinas virtuais (a perda chega a mais de 50% em diversas operaes). O debug pode ser desativado dentro das configuraes de cada mquina virtual (voc precisa desativ-lo uma por uma), desmarcando a opo "Record runtime information", dentro da seo "Summay > Commands > Configure VM > Advanced":

59

Os betas possuem tambm um sistema de expirao, que bloqueia o uso das verses antigas conforme atualizaes vo sendo disponibilizadas, de forma a evitar que os usurios continuem a utilizar verses beta antigas, cujos problemas j foram solucionados. Concluindo, temos a questo da compatibilidade entre as mquinas virtuais criadas em outras verses do VMware. Por ser a verso mais recente, o VMware Server compatvel com mquinas virtuais criadas em qualquer verso anterior. Entretanto, elas no se beneficiam das melhorias introduzidas na nova verso, como o suporte a mais memria RAM e suporte a dispositivos USB 2.0. Para tirar proveito das melhorias, voc tem a opo de atualizar as mquinas virtuais, usando a opo "Upgrade Virtual Machine", disponvel na aba "Summary":

Note que ao fazer isso a mquina virtual deixa de ser compatvel com as verses anteriores (o upgrade de mo nica), mas nada impede que voc mantenha uma cpia de backup da mquina virtual original, antes de atualizao. Ao atualizar uma mquina virtual com o Windows, use tambm a opo "Upgrade VMware Tools". Os novos drivers virtuais oferecem pequenos ganhos de desempenho em diversas reas, alm de serem necessrios para que o sistema guest tenha acesso aos novos recursos.

60