Pular para o conteúdo

Migração · VMware

Migre máquinas virtuais VMware para o Apache CloudStack

O Apache CloudStack pode importar máquinas virtuais do VMware vCenter e, a partir da versão 4.19, convertê-las para KVM. Executar isso com segurança exige inventário, zona de destino, testes prévios e um plano de cutover por máquina. Nos 30 dias úteis do NexCMP Source, um engenheiro especialista realiza esse trabalho com você sem custos adicionais.

Incluído no NexCMP Source ($499 pagamento único), não no NexCMP Free. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor e Apache CloudStack são marcas registradas de seus respectivos proprietários. O NexCMP é independente e não é afiliado nem endossado por eles.

O problema: sair do VMware sem perder o controle

Mudar para o Apache CloudStack significa que cada máquina virtual muda de plataforma: seus discos, placas de rede, drivers e, muitas vezes, seus endereços. Se feito às pressas, é aí que as máquinas falham na inicialização, clientes perdem acesso ou licenças deixam de funcionar.

O CloudStack fornece as ferramentas de importação, mas não decide por você quais máquinas vão primeiro, como cada rede é mapeada, o que acontece com os guests Windows ou por quanto tempo cada máquina ficará offline. Essas decisões e os testes relacionados a elas são a migração em si.

Se você vende máquinas virtuais para clientes, a migração tem uma segunda parte: as máquinas precisam terminar vinculadas aos clientes, planos e preços corretos no seu sistema de faturamento. O NexCMP é essa camada de faturamento e portal do cliente sobre o CloudStack, e o mesmo engenheiro cuida de ambas as partes.

O que o próprio CloudStack suporta

Há duas rotas documentadas a partir do VMware. A escolha ideal depende se os hosts VMware permanecerão na sua nuvem.

  • A. Converter para KVM com virt-v2v

    O que o CloudStack documenta
    A partir da versão 4.19, o administrador pode selecionar uma VM VMware em um datacenter vCenter existente ou externo e importá-la para um cluster KVM, em Tools, Import-Export Instances. A VM é exportada, convertida com virt-v2v e seus discos são importados como QCOW2. A documentação mais recente adiciona um fluxo baseado em VDDK junto ao baseado em OVF; a versão 4.22 adicionou a conversão direta para um pool de armazenamento e a versão 4.22.1 a seleção do sistema operacional guest com base no sistema operacional guest de origem.
    Limites indicados na documentação
    O virt-v2v não é instalado pelo agente do CloudStack e deve ser instalado em cada host KVM, caso contrário a conversão falha. O sucesso não é garantido e depende do sistema operacional guest e dos sistemas de arquivos, por isso a documentação recomenda testar antes do uso em produção. A VM importada recebe o tipo padrão de sistema operacional guest CentOS 4.5 (32-bit) na 4.19 e deve ser editada posteriormente.
  • B. Importar no local (unmanaged instances)

    O que o CloudStack documenta
    Para clusters vSphere cujos hosts já fazem parte do CloudStack, o listUnmanagedInstances lista as VMs e o importUnmanagedInstance as coloca sob o gerenciamento do CloudStack. A listagem de unmanaged instances do VMware começou na 4.14, a desassociação (unmanaging) na 4.15 e a importação pela UI na 4.16.
    Limites indicados na documentação
    A rede de destino já deve existir no CloudStack, e o armazenamento deve ser adicionado como armazenamento primário. Os discos de dados devem ser mapeados para disk offerings, e tipos mistos de controladora de disco ou de NIC causam erro. Uma VM em execução só pode ser importada se a VLAN da rede e a compute offering coincidirem; caso contrário, ela deve ser parada primeiro.

A rota A se aplica quando o destino é o KVM. A própria documentação do NexCMP indica o KVM como o hipervisor testado, portanto planejamos a rota A, a menos que seu projeto mantenha hosts VMware sob o CloudStack. Verifique a versão do CloudStack que você executa: as páginas acima descrevem comportamentos diferentes entre a 4.19 e a versão mais recente.

O que é migrado e o que exige atenção

  • Discos

    O que acontece
    Convertidos para QCOW2 e importados no pool de armazenamento primário de destino (rota A), ou mapeados para disk offerings do CloudStack (rota B).
    Atenção
    Na rota B, o disco não é redimensionado se sua disk offering for maior. O armazenamento temporário durante a conversão da rota A é o armazenamento secundário por padrão; o armazenamento primário só pode ser usado para isso se for NFS.
  • Redes

    O que acontece
    As redes devem existir no CloudStack antes da importação. Um script de descoberta lista as redes do vCenter que têm pelo menos uma VM conectada, para que as redes correspondentes possam ser criadas.
    Atenção
    O virt-v2v não pode reconfigurar as definições de rede de um guest nem alterar seu endereço MAC. Se a sub-rede de destino for diferente, o guest precisará de ajustes após a conversão.

    Source: libguestfs — manual do virt-v2v · acessado 2026-10-19

  • Guests Linux

    O que acontece
    Uma VM Linux em execução pode ser importada pela rota A: o CloudStack a clona antes da exportação, de modo que ela é convertida em um estado crash-consistent.
    Atenção
    A documentação do CloudStack recomenda desligar as VMs Linux primeiro. O virt-v2v não instala novos kernels ou drivers e avisa caso falte suporte a virtio; portanto, o guest deve atender às versões mínimas antes da conversão.

    Source: libguestfs — manual do virt-v2v · acessado 2026-10-19

  • Guests Windows

    O que acontece
    Devem ser desligados corretamente antes da importação pela rota A. Os drivers virtio são extraídos do pacote virtio-win e instalados na primeira inicialização; o Windows pode reiniciar quatro ou mais vezes após o primeiro boot.
    Atenção
    A Inicialização Rápida ou hibernação impede a conversão, e um disco de sistema em Disco Dinâmico não é suportado. A importação do Windows requer drivers virtio no host de conversão.

    Source: libguestfs — manual do virt-v2v · acessado 2026-10-19

  • VMware Tools

    O que acontece
    O virt-v2v tenta remover o VMware Tools.
    Atenção
    O manual informa que a remoção não funciona de forma confiável no Windows, onde o Tools pode precisar ser removido por outro método.

    Source: libguestfs — manual do virt-v2v · acessado 2026-10-19

  • Tipo de SO do guest

    O que acontece
    A VM importada recebe um tipo de SO guest padrão.
    Atenção
    Na versão 4.19, é CentOS 4.5 (32-bit) e precisa ser alterado manualmente; a versão 4.22.1 pode mapeá-lo a partir do SO guest de origem, caso existam mapeamentos.
  • Faturamento e clientes

    O que acontece
    Planos, preços e contas de clientes são configurados no NexCMP, e cada máquina migrada é vinculada ao cliente correto.
    Atenção
    Definido na semana 1 para a sua versão do CloudStack. Esse é um trabalho do NexCMP, não um recurso do CloudStack.

O plano, semana a semana

Padrão, ajustado ao seu caso. Os 30 dias úteis de trabalho contínuo equivalem a cerca de seis semanas corridas.

  1. Semana 1 — Inventário e decisões

    Com acesso somente leitura ao vCenter, listamos todas as VMs: SO guest, discos, placas de rede, VLANs, snapshots, status de energia e dependências mútuas. Escolhemos a rota A ou B, definimos as ondas de migração e identificamos as máquinas que exigem atenção especial, como guests Windows, discos grandes e qualquer item com licença fixa.

  2. Semana 2 — Preparação do ambiente de destino

    A zona do CloudStack é verificada ou criada: hosts KVM, storage e redes correspondentes aos do VMware. Instalamos o virt-v2v nos hosts KVM (e o nbdkit em hosts Ubuntu), preparamos os drivers virtio para Windows e liberamos os caminhos de rede entre os hosts de conversão e o vCenter e o ESXi. Se você revende as máquinas, o NexCMP é instalado e conectado ao CloudStack na mesma semana.

  3. Semana 3 — Piloto

    Algumas máquinas não críticas, uma para cada tipo de guest que você possui, passam pelo procedimento real. Verificamos se inicializam, se têm rede e os drivers corretos, definimos o tipo de SO guest e medimos o tempo de indisponibilidade de cada máquina. O resultado define as janelas para as ondas de migração.

  4. Semanas 4 e 5 — Ondas de migração

    As máquinas são migradas em grupos nos horários combinados. Cada grupo é validado antes do início do próximo, e as máquinas originais do VMware permanecem desligadas, mas preservadas para permitir rollback. Se você revende as máquinas, clientes, planos e preços são configurados no NexCMP em paralelo, e o faturamento opera em paralelo antes da virada definitiva.

  5. Semana 6 — Cutover final e entrega

    As últimas máquinas são migradas, a data de faturamento é alterada caso você as revenda e os apontamentos de DNS são realizados. Documentamos todo o procedimento realizado, revisamos o hardening e os backups, e permanecemos à disposição para a migração até o fim dos 30 dias úteis.

Apenas uma visão geral. O plano definitivo é definido na semana 1, e o único compromisso de prazo da proposta são os 30 dias úteis.

Riscos e como os reduzimos

Nenhuma migração é isenta de riscos e não prometemos zero downtime. Veja o que pode dar errado e o que fazemos a respeito.

  • Downtime por máquina

    Máquinas Windows não podem ser convertidas em execução, e uma máquina Linux em execução é convertida em estado crash-consistent. O CloudStack não especifica o tempo necessário para a conversão. Nós medimos isso no piloto e depois alinhamos uma janela de parada para cada grupo de máquinas.

  • Uma conversão não é bem-sucedida

    O CloudStack declara que o sucesso não é garantido e depende do guest. Testamos cada tipo de guest no piloto antes de qualquer onda, e a máquina original permanece intocada até que a nova seja validada.

  • Drivers e VMware Tools

    Máquinas Windows recebem drivers virtio durante a conversão, máquinas Linux precisam de suporte a virtio previamente e o VMware Tools pode exigir remoção manual. Esses pontos são validados por guest durante o piloto.

  • Endereços IP, endereços MAC e DNS

    Os guests mantêm seus endereços MAC e suas próprias configurações de rede, portanto uma sub-rede de destino diferente exigirá ajustes internos no guest. Mapeamos todos os endereços na semana 1, reduzimos os TTLs de DNS antes do cutover e avisamos seus clientes com antecedência.

  • Licenças de software do guest

    O Windows e softwares comerciais dentro de uma máquina podem estar licenciados para a plataforma antiga. Nós os listamos no inventário para que você possa confirmar os termos com cada fornecedor antes da migração.

  • Conversões interrompidas

    O CloudStack indica que reiniciar os management servers durante uma migração a interrompe e a importação precisa ser reiniciada. Agendamos as ondas fora das manutenções e evitamos reinicializações enquanto uma estiver em andamento.

  • Transição do faturamento e rollback

    Se você comercializa as máquinas, a data de transição do faturamento é definida com você e ambos os sistemas operam em paralelo primeiro. As máquinas originais no VMware são mantidas até você concordar que a migração foi concluída, o que garante a cada grupo uma opção de retorno.

Quem faz o quê

  • Acesso somente leitura ao vCenter e uma lista das máquinas que você considera críticas

    O especialista faz
    Inventaria todas as VMs e planeja as ondas
  • Acesso ao ambiente CloudStack e aos hosts KVM, ou ao hardware para montá-los

    O especialista faz
    Prepara a zona, as redes e os hosts de conversão
  • Os pacotes VDDK e virtio necessários para a rota escolhida, caso os fornecedores exijam que você mesmo faça o download

    O especialista faz
    Instala e testa esses pacotes nos hosts de conversão
  • Janelas de parada combinadas e comunicados aos seus clientes

    O especialista faz
    Executa o piloto e as ondas, e verifica cada máquina depois
  • Suas decisões de precificação, caso você comercialize as máquinas

    O especialista faz
    Configura planos, clientes e faturamento no NexCMP e executa o período em paralelo

O que você recebe nos 30 dias úteis

A migração faz parte do upgrade para o NexCMP Source: pagamento único de $499 que inclui o código-fonte completo (servidor em Rust, portal e admin em Vue, agente de nó em Go, CLI, scripts de build), o direito de modificar e compilar sua própria versão sem limites, 12 meses de novas releases do código-fonte, todos os apps e 30 dias úteis de trabalho contínuo com um engenheiro especialista.

Nesses 30 dias úteis, o especialista migra o seu ambiente do VMware para o Apache CloudStack sem custos adicionais. Em vez disso, ou também, esse mesmo período pode ser usado para migrar a partir do WHMCS ou de outro sistema, ou para uma configuração completa de A a Z e build dos seus apps. A contagem começa quando você inicia os trabalhos com o especialista e é exibida na sua página de licença. O suporte para a migração dura os mesmos 30 dias.

O NexCMP Free não inclui isso. O plano Free é gratuito por um ano com todos os módulos e sem suporte técnico, apenas correções de bugs no código-fonte, e renova por $99 ao ano.

VMware para CloudStack — perguntas frequentes

Quanto custa?
A migração faz parte do upgrade para o NexCMP Source, um pagamento único de $499. O valor inclui o código-fonte, 12 meses de novas releases do código-fonte, todos os apps e 30 dias úteis de trabalho com um engenheiro especialista. A oferta não possui cobranças por hora.
Isso está incluído no NexCMP Free?
Não. A migração está inclusa apenas no NexCMP Source. O NexCMP Free conta com todos os módulos por um ano, mas sem suporte técnico, apenas correções de bugs no código-fonte, e renova por $99 ao ano.
Quais versões do CloudStack e do VMware são suportadas?
A documentação do CloudStack indica que a conversão de VMware para KVM está disponível a partir da versão 4.19 e não especifica quais versões do vSphere são suportadas; a página mais recente recomenda o VDDK 8 para ambientes vSphere 7 e 8. A documentação do NexCMP indica a 4.23 como sua release testada do CloudStack. Verifique a versão que você utiliza; confirmaremos ambas na semana 1.
Minhas máquinas virtuais terão downtime?
Sim, cada máquina fica offline por algum tempo, e não prometemos zero downtime. Máquinas Windows precisam ser desligadas de forma adequada antes da importação. Uma máquina Linux em execução pode ser importada, mas é convertida em estado crash-consistent, por isso normalmente a desligamos antes. O piloto mede o tempo e define as janelas.
Todas as VMs podem ser convertidas?
Não necessariamente. O CloudStack afirma que o sucesso não é garantido e depende do SO convidado e dos sistemas de arquivos. Alguns cenários do Windows, como disco de sistema em Dynamic Disk ou Fast Startup, são listados como impeditivos pelo virt-v2v. É por isso que testamos cada tipo de guest antes das ondas.
Preciso manter o VMware depois?
Não para as máquinas migradas. Mantemos as originais desligadas até você concordar que a migração foi concluída, e então você decide quando desativá-las. O licenciamento do próprio ambiente VMware é um assunto entre você e o fornecedor dele.
O que eu preciso fornecer?
Acesso somente leitura ao vCenter, acesso ao ambiente CloudStack e seus hosts KVM, janelas de parada acordadas e alguém disponível para responder dúvidas sobre as máquinas. Onde o fornecedor exigir o download manual de pacotes como o VDDK, você é responsável por fornecê-lo.

Fontes e notas

As declarações técnicas provêm da documentação oficial do Apache CloudStack e do manual do virt-v2v. A documentação muda entre versões, portanto verifique a versão em execução. A declaração sobre a 4.19 vem da documentação da 4.19, que inicia a página VMware-to-KVM com 'As of CS 4.19'. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor e Apache CloudStack são marcas registradas de seus respectivos proprietários. O NexCMP é independente e não possui afiliação nem endosso por parte deles.

Deixe o VMware com um engenheiro ao seu lado

Faça o upgrade para o NexCMP Source por $499 e inicie seus 30 dias úteis, ou consulte [email protected] sobre o seu ambiente primeiro.

Última atualização: