Página Inicial > Linux > Copiar VM’s entre servidores VMware ESXi

Copiar VM’s entre servidores VMware ESXi

Opa,

Após perceber que o meu único servidor de virtualização, um VMware ESXi 5.0 que rodava em um servidor Dell PowerEdge 800 antigo, começou a apresentar problemas de hardware, decidi que era hora de aposentá-lo e carregar essas VMs em outro servidor mais novo, então me veio a dúvida, qual a melhor forma de copiar as VM’s entre os dois servidores? Segue abaixo o passo-a-passo.

Após instalar a nova versão do VMware ESXi 5.5 update 1 no novo servidor (post anterior) e deixá-la rodando, foi necessário instalar o software ovftool no meu desktop, com ele podemos copiar as VM’s diretamente de um servidor para o outro, não sendo necessário copiar nenhum arquivo, nem criar manualmente a VM no servidor novo. Para instalar no Ubuntu Linux (meu caso), acesse o site do VMware, procure pelo software OVF Tool (Open Virtualization Format Tool) e baixe a versão adequada para o seu sistema (VMware OVF Tool 3.5.0 for Linux 32 bit no meu caso), após realizar o download do arquivo dê permissão de execução e inicie a instalação:

$ cd Downloads
$ chmod +x VMware-ovftool-3.5.0-1274719-lin.i386.bundle
$ sudo ./VMware-ovftool-3.5.0-1274719-lin.i386.bundle
Extracting VMware Installer...done.


You must accept the VMware OVF Tool component for Linux End User
License Agreement to continue. Press Enter to proceed.
...
Do you agree? [yes/no]: yes


The product is ready to be installed. Press Enter to begin
installation or Ctrl-C to cancel.


Installing VMware OVF Tool component for Linux 3.5.0
Configuring...
[######################################################################] 100%


Installation was successful.

Realizada a instalação vamos agora verificar quais VM’s temos disponíveis para realizar a cópia, mas antes de realizar os passos abaixo devemos parar as VM’s em execução, conecte-se ao vSphere Client e desligue-as, feito isso execute o comando abaixo substituindo pelo IP do antigo servidor, serão listados os nomes das VMs:

$ ovftool vi://192.168.1.202/
Enter login information for source vi://192.168.1.202/
Username: root
Password: ***
Error: Found wrong kind of object (ResourcePool). Possible completions are:
VM1
VM2

Sabendo-se os nomes das VMs, podemos agora executar a cópia através do comando abaixo, substituindo o datastore1 pelo que utilize:

$ ovftool -ds=datastore1 vi://root@192.168.1.202/VM1 vi://root@192.168.1.203
Enter login information for source vi://192.168.1.202/
Username: root
Password: ***
Opening VI source: vi://root@192.168.1.202:443/VM1
Enter login information for source vi://192.168.1.203/
Username: root
Password: ***
Opening VI source: vi://root@192.168.1.203:443/
Deploying to VI: vi://root@192.168.1.203:443/
Disk transfer complete


Completed successfullly

Pronto, agora basta executar o comando novamente para a segunda VM e assim por diante! Depois basta iniciar as VM’s no novo servidor pelo vSphere Client. Durante a cópia entre os servidores será exibida a porcentagem do processo tanto no seu desktop quanto no vSphere Client.

Abraço!

Fonte: http://www.virtuallyghetto.com/2012/06/how-to-copy-vms-directly-between-esxi.html

Categories: Linux Tags: ,
  1. alexandre
    29, maio, 2015 em 07:17 | #1

    Uma duvida, a velocidade da copia foi satisfatória? Estive fazendo copias via ssh e a velocidade era muito baixa.
    Vc teve algum problema com isso?

  2. 29, maio, 2015 em 10:04 | #2

    Opa Alexandre,

    Rapaz, quando fiz achei a velocidade satisfatória, até porque a VM em questão não era crítica, pude esperar o tempo necessário. Lógico que a velocidade irá depender da rede e do hardware.

    Abraço!

  1. Nenhum trackback ainda.