Condividi tramite


Risolvere i problemi di migrazione lenta o bloccata nella migrazione VMware senza agente

Questo articolo illustra come risolvere i problemi di migrazione lenta o bloccata che possono verificarsi durante la replica di macchine virtuali VMware locali usando il metodo server Migration senza agente.

La replica è lenta o bloccata per la macchina virtuale

Durante l'esecuzione delle repliche, è possibile osservare che la replica per una determinata macchina virtuale non procede al ritmo previsto. In genere, il motivo sottostante per questo problema è un'indisponibilità o una scarsità di alcune risorse necessarie per la replica. Le risorse potrebbero essere utilizzate da altre macchine virtuali che eseguono la replica o un altro processo in esecuzione nell'appliance nel data center.

Di seguito sono riportati alcuni motivi che in genere causano questo problema e correzioni.

Dimensioni del buffer NFC basse

L'appliance Di Azure Migrate opera con il vincolo dell'uso di 32 MB di buffer NFC per replicare simultaneamente 8 dischi nell'host ESXi. Una dimensione del buffer NFC inferiore a 32 MB potrebbe causare una replica lenta. È anche possibile ottenere l'eccezione seguente:

Eccezione: GatewayErrorHandling.GatewayServiceException: l'operazione non è riuscita con l'errore 'Allocazione di memoria non riuscita. Memoria insufficiente.

Correzione

È possibile aumentare le dimensioni del buffer NFC oltre 32 MB per aumentare la concorrenza. L'impostazione deve essere eseguita sia nell'host ESXi che nell'appliance. In caso contrario, la replica potrebbe risultare ancora peggiore.

Attenzione

L'aumento delle dimensioni a più di 32 MB potrebbe causare vincoli di risorse nell'ambiente. Prima di procedere, rivolgersi all'amministratore di sistema per comprendere le implicazioni.

Modifiche nell'host ESXi

  1. Connettersi tramite SSH all'host ESXi come radice.

  2. Usare l'editor vi per aprire "/etc/vmware/hostd/config.xml".

  3. Trovare la sezione simile a quella seguente:

    <nfcsvc> 
    <enabled>true</enabled> 
    <maxMemory>134217728</maxMemory> 
    <maxStreamMemory>10485760</maxStreamMemory> 
    <path>libnfcsvc.so</path> 
    </nfcsvc> 
    
  4. Modificare il valore di maxMemory nel valore (in byte) che si vuole configurare per il buffer NFC. In questo esempio è impostato su 128 MB (128 * 1024 * 1024).

  5. Salvare ed uscire.

  6. Riavviare gli agenti di gestione dalla shell usando i comandi seguenti:

    • Riavvio di /etc/init.d/hostd
    • /etc/init.d/vpxa restart

Modifiche nell'appliance

  1. Accedere all'appliance di Azure Migrate come amministratore usando Desktop remoto.
  2. Aprire il file GatewayDataWorker.json nella cartella "%programdata%\Microsoft Azure\Config".
  3. Creare un file JSON vuoto se non esiste e incollare il testo seguente nel nuovo file creato.
    { 
     "HostBufferSizeInMB": "32", 
    } 
    
  4. Modificare il valore di HostBufferSizeInMB impostando il valore impostato nell'host ESXi.
  5. Salvare ed uscire.
  6. Riavviare il servizio gateway di Azure Migrate in esecuzione nell'appliance. Aprire PowerShell ed eseguire le operazioni seguenti:
    • net stop asrgwy (attendere l'arresto del servizio)
    • net start asrgwy

L'host ESXi disponibile con RAM insufficiente

Quando l'host ESXi in cui è presente la macchina virtuale di replica è troppo occupato, il processo di replica rallenterà a causa dell'indisponibilità della RAM.

Correzione

Usare VMotion per spostare la macchina virtuale con replica lenta in un host ESXi, che non è troppo occupato.

Larghezza di banda della rete

Le repliche potrebbero essere lente a causa di una larghezza di banda di rete insufficiente disponibile per l'appliance di Azure Migrate. La larghezza di banda ridotta potrebbe essere dovuta ad altre applicazioni che usano la larghezza di banda o la presenza di applicazioni di limitazione della larghezza di banda o un'impostazione proxy che limita l'uso della larghezza di banda dell'appliance di replica.

Correzione

In caso di larghezza di banda ridotta, è prima possibile ridurre il numero di applicazioni usando la larghezza di banda di rete. Rivolgersi all'amministratore di rete se è presente un'impostazione di limitazione dell'applicazione o del proxy.

I/O su disco

Le repliche possono essere lente perché il server che viene replicato ha un carico eccessivo e ciò causa operazioni di I/O elevate sui dischi collegati. È consigliabile ridurre il carico sul server per aumentare la velocità di replica. È anche possibile che venga visualizzato l'errore seguente:

L'ultimo ciclo di replica per la macchina virtuale 'Nome macchina virtuale' non è riuscito. Evento di timeout rilevato.

Se non viene eseguita alcuna azione, la replica procederà e verrà completata con un ritardo.

Velocità di scrittura del disco

Le repliche possono essere più lente del previsto se la velocità di caricamento dei dati è superiore alla velocità di scrittura del disco selezionato durante l'abilitazione della replica. Per ottenere velocità di caricamento migliori, è necessario riavviare la replica e selezionare Premium durante la selezione del tipo di disco per la replica.

Attenzione

Il tipo di disco consigliato durante la valutazione potrebbe non essere Premium per una determinata macchina virtuale. In questo caso, il passaggio al disco Premium per migliorare la velocità di replica non è consigliabile perché potrebbe non essere necessario dopo la migrazione per collegare un disco Premium a questa macchina virtuale.

L'operazione di migrazione nella macchina virtuale è bloccata

Durante l'attivazione della migrazione per una determinata macchina virtuale, è possibile osservare che la migrazione è bloccata in una fase (sincronizzazione in coda o differenziale) più lunga del previsto. In genere, il motivo sottostante per questo problema è un'indisponibilità o una scarsità di alcune risorse necessarie per la migrazione. Le risorse potrebbero essere utilizzate da altre macchine virtuali che eseguono la replica o un altro processo in esecuzione nell'appliance nel data center. Di seguito sono riportati alcuni motivi che in genere causano questo problema e i rimedi.

Dimensioni del buffer NFC basse

Se un ciclo di runtime di integrazione per un server con dischi di grandi dimensioni è in corso mentre la migrazione viene attivata per la seconda macchina virtuale, il secondo processo di migrazione della macchina virtuale può rimanere bloccato. Anche se i processi di migrazione hanno priorità elevata, il buffer NFC potrebbe non essere disponibile per la migrazione. In questo caso, è consigliabile arrestare o sospendere la replica iniziale dei server con dischi di grandi dimensioni e completare la migrazione della seconda macchina virtuale.

Ciclo di sincronizzazione differenziale in corso non completato

Se la migrazione viene attivata durante un ciclo di replica differenziale in corso, verrà accodata. Il ciclo di replica differenziale nella macchina virtuale verrà completato per primo dopo il quale verrà avviata la migrazione. Il tempo necessario per attivare la migrazione dipende dal tempo impiegato per completare un ciclo di sincronizzazione differenziale.

L'arresto della macchina virtuale locale richiede più tempo del solito

Provare a eseguire la migrazione senza arrestare la macchina virtuale o disattivare la macchina virtuale manualmente e quindi eseguirne la migrazione.

Passaggi successivi

Altre informazioni sulla migrazione di macchine virtuali VMware.