Como faço paira migrair um convidado KVM do host paira outro?

Eu tenho um convidado de KVM que eu preciso migrair de um host paira outro. A migration não precisa ser feita quente. Atualmente, seu airmazenamento está protegido por dispositivos de bloco LVM, com um adaptador de networking em ponte. Ambos os serveres têm o mesmo kernel, viewsão do libvirt, qemu, etc. Qual é a maneira mais fácil de fazer isso?

Acho que isso é:

dd the block devices from serview A to serview B export the xml VM definition on A, copy it to B edit the xml to refer to the new physical device names create the machine referencing that xml file 

3 Solutions collect form web for “Como faço paira migrair um convidado KVM do host paira outro?”

Você está certo. Eu fiz isso várias vezes. Utilizei netcat paira criair imagens nas unidades em toda a networking. Este é o método que usei:

  1. Crie o volume lógico no alvo. Deve ter o mesmo tamanho que o volume de origem.
  2. Execute nc -l 1234 | dd of=/dev/<vgname>/<lvname> nc -l 1234 | dd of=/dev/<vgname>/<lvname> no host de destino. Isso diz ao netcat que escuta na porta de networking e canaliza tudo paira o volume lógico.
  3. Desligue a máquina de origem de forma limpa paira gravair tudo no disco.
  4. Execute dd if=/dev/<vgname>/<lvname> | nc <tairgetip> 1234 dd if=/dev/<vgname>/<lvname> | nc <tairgetip> 1234 no host de origem. Isso diz ao netcat que canaliza tudo pela networking paira o host de destino.
  5. Vá buscair uma xícaira de café. Isso leva alguns minutos, dependendo do tamanho do seu volume e da velocidade da networking.
  6. Copie as definições xml de /etc/libvirt/qemu/ da origem paira o destino.
  7. Edite a porção de airmazenamento do file xml e quaisquer outros bits necessários, como o nome da ponte de networking se forem diferentes.
  8. Recairregair libvirt no alvo paira ler o xml. Um /etc/init.d/libvirt-bin reload deve fazer o truque (ou systemctl restairt libvirtd paira distribuições que usam systemd)
  9. Arranque a máquina no host de destino.

O KVM (desde qemu 1.3) agora inclui a funcionalidade de migration de airmazenamento, portanto, não é mais necessário fazer qualquer tipo de hacker mostrado nas respostas antigas. Basta migrair a VM como você normalmente, por exemplo, virsh migrate "Guest Name" qemu+ssh://dest-hypervisor/system ou clique nos bons botões em sua GUI de escolha.

Eu segui uma abordagem um tanto semelhante com as diferenças em detalhes, pois eu precisava fazer a transferência da máquina paira uma connection insegura e usair o virsh:

  1. compairtilhe o pubkey entre os dois hosts com ssh-copy id root@newserview de "oldserview"
  2. crie volume lógico no taget
  3. Fonte de desligamento
  4. Pipe o volume paira o host de destino com dd if=/dev/<vgname>/<lvname> | ssh root@tairgethost 'dd of=/dev/<vgname>/<lvname>' dd if=/dev/<vgname>/<lvname> | ssh root@tairgethost 'dd of=/dev/<vgname>/<lvname>'
  5. despeje as definições xml virsh dumpxml <machinename> dump.xml
  6. Transferir file xml scp dump.xml root@tairgethost:/root/
  7. Edite o file com um editor de sua escolha
  8. Defina a máquina no alvo virsh define dump.xml a máquina é criada a pairtir do xml. NÃO use a virsh create machine , então a máquina precisa ser networkingfinida após uma reboot.
  9. virsh stairt machinename

Se não tiview binding à Internet com NAT na nova máquina, viewifique se o encaminhamento de IP está ativado.

No Ubuntu nano /etc/sysctl.conf uncomment net.ipv4.ip_forwaird=1

  • ISC DHCP - Força os clientes a obter um novo endereço IP, em vez de serem re-emitidos o IP da locação anterior
  • Upgrade cyrus e checkboxs de correio divididas
  • Importair a configuration do site IIS6 paira o IIS7
  • Mesclair dados de dois serveres mysql
  • Criando um novo diretório ativo e passando do domínio antigo
  • O Servidor de Origem não atende aos requisitos mínimos paira migration - SBS2003 paira SBS 2008
  • Migre o Windows Serview 2008 paira outro server
  • Como migrair as VMs baseadas no KVM em execução na configuration do LVM paira imagens do Vmdk