Capítulo 11. Migrando um Domínio
A migração é a transferência de um domínio virtual em execução de um convidado físico para outro. A Tecnologia de Virtualização Red Hat suporta duas variedades de migração — offline e ativa. A migração offline move uma máquina virtual de um convidado para outro, pausando-o, transferindo sua memória, e depois retomando-o no destino do convidado. A migração ativa faz o mesmo, o domínio continua suas atividades comuns, e não se nota da perspectiva do usuário. Para iniciar uma migração ativa, os convidados devem estar rodando o Componente de Virtualização Red Hat e o daemon xend. Os convidados de destino devem possuir recursos suficientes (tal como capacidade de memória) para acomodar a largura da banda do domínio após a migração. As duas máquinas de fonte e destino devem ter a mesma arquitetura e extensões de virtualizações (tais como, i386-VT, x86-64-VT, x86-64-SVM, etc.) e devem estar na mesma subrede L2.
When a domain migrates its MAC and IP addresses move with it. Only virtual machines with the same layer-2 network and subnets will successfully migrate. If the destination node is on a different subnet, the administrator must manually configure a suitable EtherIP or IP tunnel in the remote node of domain0. The xend daemon stops the domain and copies the job over to the new node and restarts it. The Red Hat Virtualization RPM does not enable migration from any other host except the localhost (see the /etc/xend-config.sxp file for information). To allow the migration target to accept incoming migration requests from remote hosts, you must modify the target's xen-relocation-hosts-allow parameter. Be sure to carefully restrict which hosts are allowed to migrate, since there is no authentication.
Como estes domínios possuem grandes alocações de arquivo, este processo pode consumir muito tempo. Se você migrar um domínio com conexões de rede abertas, eles irão ser preservados no destino do convidado e as conexões SSH devem ainda funcionar. As regras iptables da Tecnologia de Virtualização Red Hat padrão não irão permitir conexões de migração de entrada. Para permitir isto, você deve criar regras de iptables explícitas.
Você pode usar o comando xm migrate para realizar uma migração offline:
xm migrate domain-id [destination domain]
Você pode usar o comando xm migrate para realizar uma migração ativa:
xm migrate domain-id -l [destination domain]
You may need to reconnect to the domain's console on the new machine. You can use the xm console command to reconnect.