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

  • Migre o server de correio Mdaemon paira o Google Apps Business
  • Mesclair dados de dois serveres mysql
  • Migrando perfis do Terminal Serview de 2003 paira 2008 R2 "V2"
  • O path mais rápido paira moview o database MySQL paira um novo sistema, minimizando o tempo de inatividade?
  • Paira a migration IPv6, devemos replace os switches L2 existentes que executam VLANs?
  • Como faço paira migrair as contas de user do OpenLDAP paira o Active Directory?
  • Windows 2003 x32 CA paira Windows 2008 x64 migration da CA
  • Quais são as boas maneiras de migrair uma matriz RAID paira discos maiores?
  • Como posso migrair o Dovecot de um server paira outro?