Salta al contenuto

Migrazione · VMware

Migra le macchine virtuali VMware su Apache CloudStack

Apache CloudStack può importare macchine virtuali da VMware vCenter e, a partire dalla versione 4.19, convertirle in KVM. Per farlo in sicurezza servono comunque un inventario, una zona di destinazione, un test preliminare e un piano di cutover per ciascuna macchina. Nei 30 giorni lavorativi inclusi in NexCMP Source, un tecnico esperto segue questo lavoro insieme a te senza costi aggiuntivi.

Incluso con NexCMP Source ($499 una tantum), non con NexCMP Free. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor e Apache CloudStack sono marchi registrati dei rispettivi proprietari. NexCMP è indipendente e non è affiliato né approvato da essi.

Il problema: abbandonare VMware senza perdere il controllo

Passare ad Apache CloudStack significa cambiare la piattaforma di ogni macchina virtuale: dischi, schede di rete, driver e spesso indirizzi. Se fatto di fretta, è qui che le macchine non si avviano, i clienti perdono l'accesso o le licenze smettono di funzionare.

CloudStack fornisce gli strumenti di importazione, ma non decide al posto tuo quali macchine migrare per prime, come mappare ciascuna rete, cosa accade ai guest Windows o per quanto tempo ogni macchina rimarrà offline. Queste decisioni, insieme ai relativi test, costituiscono la vera migrazione.

Se rivendi le macchine virtuali ai clienti, la migrazione ha una seconda parte: le macchine devono essere associate ai clienti, ai piani e ai prezzi corretti nel tuo sistema di fatturazione. NexCMP è il layer di fatturazione e portale clienti su CloudStack, e lo stesso sistemista gestisce entrambe le fasi.

Cosa supporta CloudStack nativamente

Esistono due percorsi documentati da VMware. La scelta dipende dal fatto che gli host VMware rimangano o meno nel tuo cloud.

  • A. Conversione a KVM con virt-v2v

    Cosa documenta CloudStack
    Dalla versione 4.19 un amministratore può selezionare una VM VMware in un datacenter vCenter esistente o esterno e importarla in un cluster KVM, da Tools, Import-Export Instances. La VM viene esportata, convertita con virt-v2v e i suoi dischi vengono importati come QCOW2. La documentazione più recente aggiunge un percorso di streaming basato su VDDK accanto a quello basato su OVF; la versione 4.22 ha introdotto la conversione diretta su uno storage pool e la versione 4.22.1 la selezione del guest OS in base al guest OS di origine.
    Limiti indicati nella documentazione
    virt-v2v non viene installato dall'agent CloudStack e deve essere installato su ogni host KVM, altrimenti la conversione fallisce. Il successo non è garantito e dipende dal guest OS e dai file system; pertanto la documentazione raccomanda di effettuare dei test prima dell'uso in produzione. Nella versione 4.19 la VM importata riceve il tipo di guest OS predefinito CentOS 4.5 (32-bit) e deve essere modificata successivamente.

    Source: Apache CloudStack — Importazione di VM VMware in KVM · consultato il 2026-10-19

  • B. Importazione in loco (unmanaged instances)

    Cosa documenta CloudStack
    Per i cluster vSphere i cui host fanno già parte di CloudStack, listUnmanagedInstances elenca le VM e importUnmanagedInstance le porta sotto la gestione di CloudStack. L'elenco delle istanze VMware non gestite è stato introdotto nella versione 4.14, la rimozione dalla gestione nella 4.15 e l'importazione da UI nella 4.16.
    Limiti indicati nella documentazione
    La rete di destinazione deve già esistere in CloudStack e lo storage deve essere aggiunto come primary storage. I dischi dati devono essere mappati sulle disk offering; tipi misti di controller disco o di schede di rete causano un errore. Una VM in esecuzione può essere importata solo se la VLAN di rete e la compute offering corrispondono; in caso contrario, deve essere prima arrestata.

Il percorso A si applica quando la destinazione è KVM. La documentazione di NexCMP indica KVM come hypervisor testato, quindi pianifichiamo il percorso A a meno che la tua architettura non mantenga gli host VMware sotto CloudStack. Verifica la versione di CloudStack in uso: le pagine sopra descrivono comportamenti differenti tra la 4.19 e la versione più recente.

Cosa viene migrato e cosa richiede attenzione

  • Dischi

    Cosa succede
    Convertiti in QCOW2 e importati nel primary storage pool di destinazione (percorso A), oppure mappati sulle disk offering di CloudStack (percorso B).
    Attenzione
    Nel percorso B le dimensioni del disco non vengono modificate se la disk offering è più grande. Lo storage temporaneo durante la conversione del percorso A è secondary storage per impostazione predefinita; è possibile usare il primary storage a tale scopo solo se si tratta di NFS.

    Source: Apache CloudStack — Importazione di VM VMware in KVM · consultato il 2026-10-19

  • Reti

    Cosa succede
    Le reti devono esistere in CloudStack prima dell'importazione. Uno script di discovery elenca le reti vCenter a cui è collegata almeno una VM, consentendo così di creare le reti corrispondenti.
    Attenzione
    virt-v2v non può riconfigurare la rete del guest né modificare il suo indirizzo MAC. Se la subnet di destinazione è diversa, il guest richiederà modifiche dopo la conversione.

    Source: libguestfs — Manuale virt-v2v · consultato il 2026-10-19

  • Guest Linux

    Cosa succede
    Una VM Linux in esecuzione può essere importata tramite il percorso A: CloudStack la clona prima dell'esportazione, venendo così convertita in uno stato crash-consistent.
    Attenzione
    La documentazione di CloudStack consiglia di spegnere prima le VM Linux. virt-v2v non installa nuovi kernel o driver e segnala se manca il supporto a virtio; pertanto il guest deve soddisfare le versioni minime prima della conversione.

    Source: libguestfs — Manuale virt-v2v · consultato il 2026-10-19

  • Guest Windows

    Cosa succede
    Devono essere arrestati correttamente prima dell'importazione tramite il percorso A. I driver virtio vengono ricavati dal pacchetto virtio-win e installati al primo avvio; Windows può riavviarsi quattro o più volte dopo il primo boot.
    Attenzione
    L'Avvio rapido o l'ibernazione impediscono la conversione, e un disco di sistema su Disco dinamico non è supportato. L'importazione di Windows richiede i driver virtio sull'host di conversione.

    Source: libguestfs — Manuale virt-v2v · consultato il 2026-10-19

  • VMware Tools

    Cosa succede
    virt-v2v tenta di rimuovere i VMware Tools.
    Attenzione
    Il manuale indica che la rimozione non funziona in modo affidabile su Windows, dove i Tools potrebbero dover essere rimossi con un altro metodo.

    Source: libguestfs — Manuale virt-v2v · consultato il 2026-10-19

  • Tipo di OS guest

    Cosa succede
    Alla VM importata viene assegnato un tipo di OS guest predefinito.
    Attenzione
    Nella versione 4.19 è CentOS 4.5 (32-bit) e va modificato manualmente; la versione 4.22.1 può mapparlo dall'OS guest di origine se le mappature sono presenti.

    Source: Apache CloudStack — Importazione di VM VMware in KVM · consultato il 2026-10-19

  • Fatturazione e clienti

    Cosa succede
    Piani, prezzi e account clienti vengono configurati in NexCMP, e ciascuna macchina migrata viene associata al cliente corretto.
    Attenzione
    Concordato nella settimana 1 per la tua versione di CloudStack. Si tratta di attività su NexCMP, non di una funzionalità di CloudStack.

Il piano, settimana per settimana

Tipico, adattato al tuo caso specifico. I 30 giorni lavorativi di attività continuativa corrispondono a circa sei settimane di calendario.

  1. Settimana 1 — Inventario e decisioni

    Con accesso di sola lettura a vCenter elenchiamo ogni VM: OS guest, dischi, schede di rete, VLAN, snapshot, stato di alimentazione e dipendenze. Scegliamo il percorso A o B, definiamo le ondate e individuiamo le macchine che richiedono attenzioni particolari, come i guest Windows, i dischi di grandi dimensioni ed eventuali licenze vincolate.

  2. Settimana 2 — Preparazione dell'ambiente di destinazione

    La zona CloudStack viene verificata o creata: host KVM, storage, reti corrispondenti a quelle VMware. Installiamo virt-v2v sugli host KVM (e nbdkit sugli host Ubuntu), prepariamo i driver virtio per Windows e apriamo i percorsi di rete tra gli host di conversione, vCenter ed ESXi. Se rivendi le macchine, NexCMP viene installato e collegato a CloudStack nella stessa settimana.

  3. Settimana 3 — Progetto pilota

    Alcune macchine non critiche, una per ciascuna tipologia di guest presente, seguono la procedura reale. Verifichiamo l'avvio, la connettività di rete, la presenza dei driver corretti, impostiamo il tipo di OS guest e misuriamo i tempi di fermo di ciascuna macchina. L'esito definisce le finestre di intervento per le ondate successive.

  4. Settimane 4 e 5 — Scaglioni di migrazione

    Le macchine vengono migrate a gruppi nelle fasce orarie concordate. Ciascun gruppo viene verificato prima di avviare il successivo; le macchine VMware originali rimangono spente ma conservate per consentire un eventuale rollback. Se rivendi le macchine, clienti, piani e prezzi vengono configurati in parallelo su NexCMP, ed è possibile eseguire la fatturazione in parallelo prima del passaggio definitivo.

  5. Settimana 6 — Cutover finale e passaggio di consegne

    Vengono migrate le ultime macchine, aggiornata la data di fatturazione (se rivendute) e applicate le modifiche DNS. Documentiamo l'intera procedura, verifichiamo l'hardening e i backup, e rimaniamo a disposizione per la migrazione fino al termine dei 30 giorni lavorativi.

Solo una panoramica di massima. Il piano effettivo scaturisce dalla settimana 1, e l'unico impegno temporale vincolante dell'offerta sono i 30 giorni lavorativi.

I rischi e come li riduciamo

Nessuna migrazione è priva di rischi e non promettiamo downtime zero. Ecco cosa può andare storto e come interveniamo.

  • Downtime per macchina

    Le macchine Windows non possono essere convertite mentre sono accese, mentre una macchina Linux accesa viene convertita in uno stato crash-consistent. CloudStack non specifica la durata esatta di una conversione. La misuriamo durante il pilota e concordiamo quindi una finestra di fermo per ciascun gruppo di macchine.

  • Mancato successo di una conversione

    CloudStack specifica che il successo non è garantito e dipende dal guest. Testiamo ciascuna tipologia di guest nel pilota prima di qualsiasi ondata; la macchina originale rimane intatta fino alla verifica della nuova.

  • Driver e VMware Tools

    Le macchine Windows ricevono i driver virtio durante la conversione, le macchine Linux richiedono il supporto a virtio a monte, e i VMware Tools potrebbero richiedere una rimozione manuale. Tutti questi aspetti vengono verificati per ciascun guest durante il pilota.

  • Indirizzi IP, indirizzi MAC e DNS

    I guest mantengono i propri indirizzi MAC e la configurazione di rete interna, pertanto una subnet di destinazione diversa richiede modifiche all'interno del guest. Censiamo ogni indirizzo nella settimana 1, abbassiamo i TTL dei DNS prima del cutover e informiamo i tuoi clienti in anticipo.

  • Licenze software dei guest

    Windows e il software commerciale all'interno di una macchina potrebbero avere licenze vincolate alla vecchia piattaforma. Li elenchiamo nell'inventario per consentirti di verificare le condizioni con ciascun fornitore prima del passaggio.

  • Conversioni interrotte

    CloudStack specifica che il riavvio dei management server durante una migrazione la interrompe, rendendo necessario riavviare l'importazione da capo. Pianifichiamo le wave al di fuori degli interventi di manutenzione ed evitiamo riavvii mentre una wave è in corso.

  • Cut-over della fatturazione e rollback

    Se rivendi le macchine, la data di passaggio della fatturazione viene concordata con te e i due sistemi vengono inizialmente eseguiti in parallelo. Gli originali su VMware vengono conservati finché non confermi che il passaggio è concluso, garantendo a ogni gruppo una procedura di ripristino.

Chi fa cosa

  • Accesso in sola lettura a vCenter e un elenco delle macchine che consideri critiche

    L'esperto esegue
    Inventaria ogni VM e pianifica le wave
  • Accesso all'ambiente CloudStack e agli host KVM, o all'hardware necessario per configurarli

    L'esperto esegue
    Prepara la zona, le reti e gli host di conversione
  • I pacchetti VDDK e virtio necessari per il percorso scelto, laddove i rispettivi fornitori ne richiedano il download manuale

    L'esperto esegue
    Li installa e li collauda sugli host di conversione
  • Finestre di fermo concordate e comunicazioni ai tuoi clienti

    L'esperto esegue
    Esegue il pilota e le wave, verificando ogni macchina al termine
  • Le tue decisioni sui prezzi, se rivendi le macchine

    L'esperto esegue
    Configura piani, clienti e fatturazione in NexCMP e gestisce il periodo in parallelo

Cosa include il periodo di 30 giorni lavorativi

La migrazione fa parte dell'upgrade a NexCMP Source: una tantum di $499 che include il codice sorgente completo (server Rust, portale e admin Vue, node agent Go, CLI, script di build), il diritto di modificare e compilare la propria versione senza limiti, 12 mesi di nuove release del sorgente, tutte le app e 30 giorni lavorativi di lavoro continuo con un ingegnere esperto.

In quei 30 giorni lavorativi l'esperto esegue la migrazione da VMware ad Apache CloudStack senza costi aggiuntivi. In alternativa o in aggiunta, lo stesso tempo può essere impiegato per migrare da WHMCS o da un altro sistema, oppure per un setup completo da zero e la compilazione delle tue app. Il conteggio ha inizio quando avvii i lavori con l'esperto ed è visibile nella pagina della tua licenza. Il supporto per la migrazione copre gli stessi 30 giorni.

NexCMP Free non include questo servizio. Free è gratuito per un anno con tutti i moduli e nessun supporto tecnico, include solo la risoluzione di bug del codice sorgente e si rinnova a $99 all'anno.

Da VMware a CloudStack — domande frequenti

Quanto costa?
La migrazione fa parte dell'upgrade a NexCMP Source, una tantum di $499. Il prezzo include il codice sorgente, 12 mesi di nuove release del sorgente, tutte le app e 30 giorni lavorativi di affiancamento con un ingegnere esperto. L'offerta non prevede costi orari.
È incluso in NexCMP Free?
No. La migrazione è inclusa unicamente con NexCMP Source. NexCMP Free include tutti i moduli per un anno senza supporto tecnico, offrendo solo la correzione dei bug del codice sorgente, e si rinnova a $99 all'anno.
Quali versioni di CloudStack e VMware sono supportate?
La documentazione di CloudStack indica che la conversione da VMware a KVM è disponibile a partire dalla versione 4.19 e non specifica quali versioni di vSphere siano supportate; la guida più recente consiglia VDDK 8 per ambienti vSphere 7 e 8. La documentazione di NexCMP indica la 4.23 come release collaudata di CloudStack. Verifica la versione in uso; le confermeremo entrambe nella settimana 1.
Le mie macchine virtuali subiranno downtime?
Sì, ogni macchina rimane offline per un certo intervallo e non garantiamo zero downtime. Le macchine Windows devono essere arrestate regolarmente prima dell'importazione. Una macchina Linux attiva può essere importata ma viene convertita in uno stato crash-consistent, pertanto di norma consigliamo di spegnerla prima. La fase pilota misura i tempi effettivi e definisce le finestre di fermo.
È possibile convertire qualsiasi VM?
Non necessariamente. CloudStack specifica che la riuscita non è garantita e dipende dal sistema operativo guest e dai file system. Alcuni casi su Windows, come un disco di sistema su Dynamic Disk o Fast Startup, sono considerati elementi bloccanti da virt-v2v. Per questo motivo eseguiamo test su ciascuna tipologia di guest prima delle wave.
Dovrò mantenere VMware al termine della migrazione?
Non per le macchine migrate. Manteniamo gli originali spenti finché non confermi che il passaggio è completato, dopodiché deciderai quando dismetterli. La gestione delle licenze dell'ambiente VMware stesso compete esclusivamente a te e al rispettivo fornitore.
Cosa devo fornire?
Accesso in sola lettura a vCenter, accesso all'ambiente CloudStack e ai suoi host KVM, finestre di fermo concordate e una persona di riferimento in grado di rispondere alle domande sulle macchine. Qualora un fornitore richieda di scaricare autonomamente un pacchetto come VDDK, dovrai fornirlo tu.

Fonti e note

Le dichiarazioni tecniche provengono dalla documentazione ufficiale di Apache CloudStack e dal manuale di virt-v2v. La documentazione varia tra le release, quindi verifica la versione in uso. L'indicazione su 4.19 proviene dalla documentazione della versione 4.19, che introduce la pagina VMware-to-KVM con 'As of CS 4.19'. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor e Apache CloudStack sono marchi dei rispettivi proprietari. NexCMP è indipendente e non è affiliata né approvata da essi.

Lascia VMware con un ingegnere al tuo fianco

Passa a NexCMP Source per $499 e avvia i tuoi 30 giorni lavorativi, oppure chiedi prima a [email protected] informazioni sul tuo ambiente.

Ultimo aggiornamento: