Arquivo da categoria: VMware

Movendo VMs entre hosts VMware ESXi sem VMotion ou armazenamento compartilhado

Trabalho com diversos servidores VMware ESXi para otimizar a utilização de recursos de hardware. Ocasionalmente é necessário mover ou copiar alguma máquina virtual entre servidores.

Sem o ambiente vSphere e a ferramenta vMotion as opções são escassas: copiar as VMs para um drive externo, o que implica acesso físico aos servidores (nem sempre possível ou conveniente) ou copiar a VM através do cliente gratuito VMware vSphere para o armazenamento da máquina onde ele está instalado e, em seguida, fazer a cópia para o servidor de destino. Nesse caso é necessário que a máquina tenha espaço livre em disco suficiente para receber a cópia.

A opção que permite essa operação sem as cópias intermediárias é a ferramenta ovftool, disponível para download gratuito no próprio site da VMware (necessário criar uma conta gratuita para fazer o download). Há versões para Linux e Windows, 32 e 64 bits.

É uma ferramenta de linha de comando, assim o exemplo utilizado tem os mesmos comandos qualquer que seja a versão utilizada.

Para instalar no linux execute o seguinte comando após baixar:

$ sudo ./VMware-ovftool-4.1.0-2459827-lin.i386.bundle

No exemplo o servidor de origem tem hostname camaleao, o de destino zebra. A VM a ser copiada é Papagaio. Os servidores tem root como usuário administrativo e os datastores estão como o nome default datastore1.

Para verificar se a VM está disponível usamos o comando ovftool vi e informamos a senha do usuário root:

$ ovftool vi://root@camaleao
Enter login information for source vi://camaleao/
Username: root
Password: ***********
Error: Found wrong kind of object (ResourcePool). Possible completions are:
Papagaio
Hydra_2k3
Gaviao
Hydra_VM
Morgan_2k3

Faça o mesmo no servidor de destino para  se certificar que não existe uma VM com mesmo nome:

$ ovftool vi://root@zebra.acessonet.com.br
Enter login information for source vi://zebra/
Username: root
Password: ***********
Error: Found wrong kind of object (ResourcePool). Possible completions are:
javali
Hamster
Dragao

Após a verficação inicial o comando ovftool -ds é utilizado para fazer a transferência (observe que é necessário se autenticar em cada um dos servidores):

$ ovftool -ds=datastore1 vi://camaleao/Papagaio_DNS vi://zebra
Enter login information for source vi://camaleao/
Username: root
Password: ***********
Opening VI source: vi://root@camaleao:443/Papagaio_DNS
Enter login information for target vi://zebra/
Username: root
Password: ***********
Opening VI target: vi://root@zebra:443/
Deploying to VI: vi://root@zebra:443/
Transfer Completed
Completed successfully

O tempo de transferência pode ir de minutos a horas, dependendo da velocidade da rede, servidores e do espaço em disco ocupado pela máquina virtual.

Após a cópia basta fazer ajustes necessários de endereço IP, VMWare tools, etc.

Atenção! Se a VM tiver em sua configuração uma imagem ISO como drive de CD ou DVD o processo é interrompido com a mensagem “The task was canceled by a user” como pode ser visto abaixo:

$ ovftool -ds=datastore1 vi://camaleao/Papagaio_DNS vi://zebra
Enter login information for source vi://camaleao/
Username: root
Password: ***********
Opening VI source: vi://root@camaleao:443/Papagaio_DNS
Enter login information for target vi://zebra/
Username: root
Password: ***********
Opening VI target: vi://root@zebra:443/
Error:
– The task was canceled by a user.
Completed with errors

Basta alterar a configuração da VM e remover a imagem e deixar a opção CD/DVD como a do servidor.

Matt's Entropy

... seeding /dev/random, one blog post at a time.

Maravilhoso Mundo Novo

De volta ao Paraíso

androideia

Idéias e Android, necessariamente não nessa ordem.

Another Airgun Blog

Idéias e Android, necessariamente não nessa ordem.

Armas de Pressão - Modificações e afins

Metade da graça em atirar está em fazer ajustes na arma.