Condividi tramite


Configurare un gruppo di disponibilità nella macchina virtuale di server SQL Azure

Si applica a: SQL Server in Macchine virtuali Azure

Questo articolo illustra come eseguire la migrazione del gruppo di disponibilità Sql Server Always On a SQL Server in macchine virtuali di Azure usando lo strumento Azure Migrate: Migrazione server. Usando lo strumento di migrazione, è possibile eseguire la migrazione di ogni replica nel gruppo di disponibilità a una macchina virtuale di Azure che ospita SQL Server, nonché i metadati del cluster, i metadati del gruppo di disponibilità e altri componenti a disponibilità elevata necessari.

In questo articolo vengono illustrate le operazioni seguenti:

  • Preparare Azure e l'ambiente di origine per la migrazione.
  • Avviare la replica dei server.
  • Monitorare la replica.
  • Eseguire una migrazione completa del server.
  • Configurare i gruppi di disponibilità Always On.

Questa guida usa l'approccio di migrazione basato su agente di Azure Migrate, che considera qualsiasi server o macchina virtuale come server fisico. Per la migrazione dei computer fisici, lo strumento Migrazione server di Azure Migrate usa la stessa architettura di replica della funzionalità di ripristino di emergenza basata su agente del servizio Azure Site Recovery e alcuni componenti condividono la stessa codebase. Alcuni contenuti potrebbero includere collegamenti alla documentazione di Site Recovery.

Prerequisiti

Prima di iniziare questa esercitazione, sono necessari i prerequisiti seguenti:

  1. Una sottoscrizione di Azure. Se necessario, creare un account gratuito.
  2. Installare il modulo Azure PowerShell Az.
  3. Scaricare gli script dal repository di esempi di Azure PowerShell in GitHub.

Preparare Azure

Preparare Azure per la migrazione con lo strumento Server Migration.

Attività Dettagli
Creare un progetto di Azure Migrate Per creare un nuovo progetto, l'account Azure deve avere autorizzazioni di Collaboratore o Proprietario.
Verificare le autorizzazioni per l'account Azure Per l'account Azure sono necessarie autorizzazioni di collaboratore o proprietario per la sottoscrizione di Azure, autorizzazioni per registrare le app in Microsoft Entra ID (in precedenza Azure Active Directory) e autorizzazioni di amministratore accesso utenti per la sottoscrizione di Azure per creare un insieme di credenziali delle chiavi, creare una VM e scrivere in un disco gestito di Azure.
Configurare le reti virtuali di Azure Configurare una rete virtuale di Azure. Quando si esegue la replica in Azure, le macchine virtuali di Azure vengono create e aggiunte alla rete virtuale di Azure specificata durante la configurazione della migrazione.

Per verificare di avere le autorizzazioni appropriate, seguire questa procedura:

  1. Nel portale di Azure aprire la sottoscrizione e selezionare Controllo di accesso (IAM).
  2. In Verifica l'accesso trovare l'account pertinente e selezionarlo per visualizzare le autorizzazioni.
  3. È necessario avere le autorizzazioni di Collaboratore o Proprietario.
    • Se è appena stato creato un account Azure gratuito, si è proprietari della propria sottoscrizione.
    • Se non si ha il ruolo di proprietario della sottoscrizione, collaborare con il proprietario per assegnare il ruolo.

Se è necessario assegnare le autorizzazioni, seguire la procedura descritta in Preparare un account utente di Azure.

Preparare la migrazione

Per la preparazione della migrazione dei server fisici, è necessario verificare le impostazioni dei server fisici e preparare la distribuzione di un'appliance di replica.

Requisiti del computer

Assicurarsi che i computer siano conformi ai requisiti per la migrazione ad Azure. Seguire questa procedura:

  1. Verificare i requisiti dei server.
  2. Verificare che le macchine virtuali locali replicate in Azure siano conformi ai requisiti delle macchine virtuali di Azure.
  3. Alcune origini di Windows richiedono alcune modifiche aggiuntive. La migrazione dell'origine prima di apportare queste modifiche potrebbe impedire l'avvio della macchina virtuale in Azure. Per alcuni sistemi operativi, Azure Migrate apporta automaticamente queste modifiche.

Preparare per la replica

Lo strumento Migrazione server di Azure Migrate usa un'appliance di replica per replicare i computer in Azure. L'appliance di replica esegue i componenti seguenti.

  • Server di configurazione: coordina le comunicazioni tra i componenti locali e Azure e gestisce la replica dei dati.
  • Server di elaborazione: il server di elaborazione funge da gateway di replica. Riceve i dati di replica, li ottimizza con la memorizzazione nella cache, la compressione e la crittografia e li invia a un account di archiviazione cache in Azure.

Preparare la distribuzione dell'appliance come indicato di seguito:

  • Creare un computer Windows Server 2016 per ospitare l'appliance di replica. Esaminare i requisiti del computer.
  • L'appliance di replica usa MySQL. Esaminare le opzioni per l'installazione di MySQL nell'appliance.
  • Esaminare gli URL di Azure necessari all'appliance di replica per accedere ai cloud pubblico e per enti pubblici.
  • Esaminare i requisiti di accesso alle porte per l'appliance di replica.

Nota

'appliance di replica non deve essere installata in una macchina virtuale di origine che si sta replicando o migrando o nell'appliance di individuazione e valutazione di Azure Migrate eventualmente installata in precedenza.

Scaricare il programma di installazione dell'appliance di replica

Per scaricare il programma di installazione dell'appliance di replica, seguire questa procedura:

  1. Nel progetto di Azure Migrate >Server, in Azure Migrate: Migrazione server, selezionare Rileva.

    Screenshot dell'opzione Scopri VM.

  2. In Individua macchine virtuali>I computer sono virtualizzati? selezionare Fisico o di altro tipo (AWS, GCP, Xen e così via).

  3. In Area di destinazione selezionare l'area di Azure in cui eseguire la migrazione delle macchine virtuali.

  4. Selezionare Confermare che l'area di destinazione della migrazione è .

  5. Selezionare Crea risorse. Verrà creato un insieme di credenziali di Azure Site Recovery in background.

    • Se è già stata configurata la migrazione con Migrazione server di Azure Migrate, l'opzione della destinazione non può essere configurata, perché le risorse sono state configurate in precedenza.
    • Dopo aver fatto clic su questo pulsante non è più possibile cambiare l'area di destinazione di questo progetto.
    • Tutte le migrazioni successive avverranno in questa area.
  6. In Installare una nuova appliance di replica o aumentare le prestazioni della configurazione esistente? selezionare Installare un'appliance di replica.

  7. In Scaricare e installare il software dell'appliance di replica scaricare il programma di installazione dell'appliance e la chiave di registrazione. La chiave è necessaria per registrare l'appliance. È valida per cinque giorni dal momento in cui viene scaricata.

    Screenshot del provider di download.

  8. Copiare il file di installazione dell'appliance e il file della chiave nel computer Windows Server 2016 creato per l'appliance.

  9. Al termine dell'installazione, verrà avviata automaticamente la procedura guidata di configurazione dell'appliance (è anche possibile avviare la procedura guidata manualmente usando il collegamento cspsconfigtool creato sul desktop dell'appliance). Usare la scheda Gestisci account della procedura guidata per creare un account fittizio con i dettagli seguenti:

    • "guest" come nome descrittivo
    • "username" come nome utente.
    • "password" come password dell'account.

    Usare questo account fittizio verrà usato nella fase Abilitazione replica.

  10. Una volta completata l'installazione e dopo il riavvio dell'appliance, in Individua macchine virtuali selezionare la nuova appliance in Selezionare il server di configurazione e fare clic su Finalizza registrazione. Con la finalizzazione della registrazione vengono eseguite un paio di attività finali per preparare l'appliance di replica.

    Screenshot dell'opzione Finalizza registrazione.

Installare il servizio Mobility

Installare il servizio di mobilità nelle VM GCP di cui eseguire la migrazione. I programmi di installazione degli agenti sono disponibili nell'appliance di replica. Individuare quello corretto e installare l'agente in ogni computer di cui eseguire la migrazione.

Per installare il modulo, seguire questa procedura:

  1. Accedere all'appliance di replica.

  2. Accedere a %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Individuare il programma di installazione del sistema operativo del computer e la versione. Verificare i sistemi operativi supportati.

  4. Copiare il file del programma di installazione nel computer di cui eseguire la migrazione.

  5. Assicurarsi di avere a disposizione la passphrase generata durante la distribuzione dell'appliance.

    • Archiviare il file in un file di testo temporaneo nel computer.
    • È possibile ottenere la passphrase nell'appliance di replica. Dalla riga di comando eseguire C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v per visualizzare la passphrase corrente.
    • Non rigenerare la passphrase. Ciò interrompe la connettività ed è necessario ripetere la registrazione dell'appliance di replica.
    • Nel parametro /Platform, specificare VMware sia per i computer VMware che per i computer fisici.
  6. Connessione al computer ed estrarre il contenuto del file del programma di installazione in una cartella locale,ad esempio c:\temp. Nel prompt dei comandi con privilegi di amministratore, eseguire:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Eseguire il programma di installazione del servizio Mobility:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registrare l'agente con l'appliance di replica:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Una volta finalizzata la registrazione, può essere necessario del tempo, prima che le macchine scoperte vengano visualizzate in Migrazione del server di Azure Migrate. Man mano che vengono individuate VM, il numero indicato in Server individuati aumenta.

Screenshot che mostra i server individuati.

Preparare i computer di origine

Per preparare i computer di origine, eseguire lo script Get-ClusterInfo.ps1 in un nodo del cluster per recuperare informazioni sulle risorse del cluster. Lo script restituirà il nome del ruolo, il nome della risorsa, l'IP e la porta probe nel file Cluster-Config.csv.

./Get-ClusterInfo.ps1

Creare un servizio di bilanciamento del carico

Affinché i ruoli del cluster e del cluster rispondano correttamente alle richieste, è necessario un servizio di bilanciamento del carico di Azure. Senza un servizio di bilanciamento del carico, le altre macchine virtuali non riescono a raggiungere l'indirizzo IP del cluster perché non sono riconosciute come appartenenti alla rete o al cluster.

Per creare il servizio di bilanciamento del carico, seguire questa procedura:

  1. Compilare le colonne nel file Cluster-Config.csv:
Intestazione della colonna Descrizione
NewIP Specificare l'indirizzo IP nella rete virtuale di Azure (o subnet) per ogni risorsa nel file CSV.
ServicePort Specificare la porta del servizio da usare per ogni risorsa nel file CSV. Per la risorsa cluster SQL, usare lo stesso valore per la porta del servizio della porta probe nel file CSV. Per altri ruoli del cluster, i valori predefiniti usati sono 1433, ma è possibile continuare a usare i numeri di porta configurati nella configurazione corrente.
  1. Eseguire lo script Create-ClusterLoadBalancer.ps1 per creare il servizio di bilanciamento del carico usando i parametri seguenti:
Parametro Tipo Descrizione
ConfigFilePath Obbligatorio Specificare il percorso del file Cluster-Config.csv compilato nel passaggio precedente.
ResourceGroupName Obbligatorio Specificare il nome del gruppo di risorse in cui deve essere creato il servizio di bilanciamento del carico.
VNetName Obbligatorio Specificare il nome della rete virtuale di Azure a cui verrà associato il servizio di bilanciamento del carico.
SubnetName Obbligatorio Specificare il nome della subnet della rete virtuale di Azure a cui verrà associato il servizio di bilanciamento del carico.
VNetResourceGroupName Obbligatorio Specificare il nome del gruppo di risorse per la rete virtuale di Azure a cui verrà associato il servizio di bilanciamento del carico.
Location Obbligatorio Specificare il percorso in cui deve essere creato il servizio di bilanciamento del carico.
LoadBalancerName Obbligatorio Specificare il nome del servizio di bilanciamento del carico.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Replicare i computer

Selezionare ora le VM per la migrazione. È possibile replicare fino a 10 macchine virtuali contemporaneamente. Se è necessario replicarne più, replicarle simultaneamente in batch di 10.

Per replicare i computer, seguire questa procedura:

  1. Nel progetto di Azure Migrate >Server, in Azure Migrate: Migrazione server, selezionare Replica.

    Screenshot della schermata Azure Migrate - Server che mostra il pulsante Replica selezionato in Azure Migrate: Migrazione del server in Strumenti di migrazione.

  2. In Replica, impostazioni >Origine>Le macchine sono virtualizzate?, selezionare Fisiche o altro (AWS, GCP, Xen, eccetera).

  3. In Appliance locale selezionare il nome dell'appliance di Azure Migrate configurata.

  4. In Server di elaborazione selezionare il nome dell'appliance di replica.

  5. In Credenziali guest selezionare l'account fittizio creato in precedenza durante l'installazione del programma di installazione della replica in precedenza in questo articolo. Al termine, selezionare Avanti: Macchine virtuali.

    Screenshot della scheda Impostazioni origine nella schermata Replica con il campo Credenziali guest evidenziato.

  6. In Macchine virtuali, in Importare le impostazioni di migrazione da una valutazione?, lasciare l'impostazione predefinita No, specificherò le impostazioni di migrazione manualmente.

  7. Selezionare ogni macchina virtuale di cui si vuole eseguire la migrazione. Selezionare quindi Avanti: Impostazioni di destinazione.

    Screenshot dell'opzione Seleziona VM.

  8. In Impostazioni di destinazione selezionare la sottoscrizione e l'area di destinazione in cui eseguire la migrazione e quindi specificare il gruppo di risorse in cui risiederanno le VM di Azure dopo la migrazione.

  9. In Rete virtuale selezionare la rete virtuale e la subnet di Azure a cui verranno aggiunte le VM di Azure dopo la migrazione.

  10. In Opzioni di disponibilità selezionare:

    • Zona di disponibilità per aggiungere la macchina migrata a una zona di disponibilità specifica nell'area. Usare questa opzione per distribuire i server che formano un livello applicazione a più nodi tra zone di disponibilità. Se si seleziona questa opzione, è necessario specificare la zona di disponibilità da utilizzare per ogni macchina selezionata nella scheda Compute. Questa opzione è disponibile solo se la regione di destinazione selezionata per la migrazione supporta le zone di disponibilità.
    • Set di disponibilità per inserire la macchina migrata in un set di disponibilità. Per usare questa opzione, il gruppo di risorse di destinazione selezionato deve avere uno o più set di disponibilità.
    • L'opzione La ridondanza dell'infrastruttura non è richiesta se non è necessaria una di queste configurazioni di disponibilità per le macchine migrate.
  11. In Tipo di crittografia dischi selezionare:

    • Crittografia dati inattivi con chiave gestita dalla piattaforma
    • Crittografia dati inattivi con chiave gestita dal cliente
    • Doppia crittografia con chiavi gestite dalla piattaforma e chiavi gestite dal cliente

    Nota

    Per replicare le macchine virtuali con la chiave gestita dal cliente, è necessario creare un set di crittografia dischi nel gruppo di risorse di destinazione. Un oggetto set di crittografia dischi consente eseguire il mapping di Managed Disks a un Key Vault che contiene la chiave gestita dal cliente da usare per la crittografia del servizio di archiviazione.

  12. In Vantaggio Azure Hybrid:

    • Selezionare No se non si vuole applicare Vantaggio Azure Hybrid. Quindi seleziona Avanti.
    • Selezionare se si hanno computer Windows Server con copertura Software Assurance o sottoscrizioni di Windows Server attive e si vuole applicare il vantaggio alle VM di cui si sta eseguendo la migrazione. Quindi seleziona Avanti.

    Screenshot delle impostazioni della destinazione.

  13. In Calcolo controllare il nome della macchina virtuale, le dimensioni, il tipo di disco del sistema operativo e la configurazione della disponibilità, se selezionata nel passaggio precedente. Le VM devono essere conformi ai requisiti di Azure.

    • Dimensioni macchina virtuale: se si usano le raccomandazioni della valutazione, l'elenco a discesa Dimensioni macchina virtuale mostra le dimensioni consigliate. In caso contrario, Azure Migrate seleziona le dimensioni più simili nella sottoscrizione di Azure. In alternativa, selezionare manualmente le dimensioni in Dimensioni macchina virtuale di Azure.
    • Disco sistema operativo: specificare il disco del sistema operativo (di avvio) per la VM. È il disco che contiene il bootloader e il programma di installazione del sistema operativo.
    • Zona di disponibilità: per usare le zone di disponibilità, specificare il relativo valore.
    • Set di disponibilità: per usare il set di disponibilità, specificare il relativo valore.

    Screenshot del pannello delle impostazioni di calcolo.

  14. In Dischi specificare se i dischi delle VM devono essere replicati in Azure e selezionare il tipo di disco in Azure (dischi gestiti Premium o SSD/HDD Standard). Quindi seleziona Avanti.

    Screenshot delle impostazioni del disco.

  15. In Rivedi e avvia replica verificare le impostazioni e selezionare Replica per avviare la replica iniziale dei server.

Nota

È possibile aggiornare le impostazioni di replica in qualsiasi momento prima dell'avvio della replica, selezionando Gestisci>Replica delle macchine virtuali. Le impostazioni non possono essere modificate dopo l'avvio della replica.

Tenere traccia e monitorare

La replica procede nella sequenza seguente:

  • Quando si fa clic su Replica in Avvia replica.
  • Al termine del processo, viene avviata la replica iniziale delle macchine virtuali in Azure con Avvia replica.
  • Al termine della replica iniziale, viene avviata la replica differenziale. Le modifiche incrementali ai dischi locali vengono replicate periodicamente nei dischi di replica in Azure.

È possibile tenere traccia dello stato del processo nelle notifiche del portale.

È possibile monitorare lo stato della replica facendo clic su Replica dei server in Azure Migrate: Server Migration. Screenshot che mostra il monitoraggio della replica.

Eseguire la migrazione di VM

Dopo la replica dei computer, sono pronti per la migrazione. Per eseguire la migrazione delle origini dati, seguire questi passaggi:

  1. Nel progetto di Azure Migrate >Server>, in Azure Migrate: Migrazione server, selezionare Replica dei server.

    Screenshot dell'opzione Server in fase di replica.

  2. Per assicurarsi che il server migrato sia sincronizzato con il server di origine, arrestare il servizio SQL Server in ogni replica del gruppo di disponibilità, a partire dalle repliche secondarie (in Gestione configurazione SQL Server>Services) assicurandosi che i dischi che ospitano dati SQL siano online.

  3. In Replica di computer> selezionare Panoramica del nome >del server verificare che l'ultimo timestamp sincronizzato sia dopo aver arrestato la Servizi di Il SQL Server nei server di cui eseguire la migrazione prima di passare al passaggio successivo. Dovrebbero essere necessari solo alcuni minuti.

  4. In Replica delle macchine virtuali fare clic con il pulsante destro del mouse sulla VM e scegliere >Esegui la migrazione.

  5. In Esegui la migrazione>Spegnere le macchine virtuali ed eseguire una migrazione pianificata senza perdita di dati selezionare >OK.

    Nota

    Per la migrazione del server fisico, l'arresto del computer di origine non è supportato automaticamente. Per la migrazione di server fisici, è consigliabile rendere inattiva l'applicazione come parte della finestra di migrazione (non consentire alle applicazioni di accettare connessioni) e quindi avviare la migrazione (il server deve essere mantenuto in esecuzione in modo da poter sincronizzare le modifiche rimanenti) prima del completamento della migrazione.

  6. Verrà avviato un processo di migrazione per la VM. Tenere traccia del processo nelle notifiche di Azure.

  7. Al termine del processo, è possibile visualizzare e gestire la VM dalla pagina Macchine virtuali.

Riconfigurare il cluster

Dopo aver eseguito la migrazione delle macchine virtuali, riconfigurare il cluster. Seguire questa procedura:

  1. Arrestare i server migrati in Azure.

  2. Aggiungere i computer migrati al pool back-end del servizio di bilanciamento del carico. Passare a Servizio di bilanciamento del carico>Pool backend.

  3. Selezionare il pool back-end e aggiungere i computer migrati.

  4. Avviare i server migrati in Azure e accedere a qualsiasi nodo.

  5. Copiare il file Cluster-Config.csv ed eseguire lo script Update-ClusterConfig.ps1 passando il file CSV come parametro. In questo modo, le risorse del cluster vengono aggiornate con la nuova configurazione per il funzionamento del cluster in Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Definizione del gruppo di disponibilità Always On

Completare la migrazione

  1. Al termine della migrazione fare clic con il pulsante destro del mouse sulla VM e scegliere >Arresta migrazione. Vengono eseguite le operazioni seguenti:
    • Arresta la replica per il computer locale.
    • Rimuove il computer dal numero di Server in fase di replica in Azure Migrate:
    • Esegue la pulizia delle informazioni sullo stato di replica per la macchina virtuale.
  2. Installare l'agente Azure VM per Windows sulle macchine di cui è stata eseguita la migrazione.
  3. Apportare nell'app le eventuali modifiche post-migrazione necessarie, come l'aggiornamento delle stringhe di connessione del database e delle configurazioni dei server Web.
  4. Eseguire i test di accettazione della migrazione e dell'applicazione finale sull'applicazione migrata ora in esecuzione in Azure.
  5. Trasferire il traffico all'istanza della VM di Azure di cui è stata eseguita la migrazione.
  6. Rimuovere le macchine virtuali locali dall'inventario delle macchine virtuali locale.
  7. Rimuovere le macchine virtuali locali dai processi di backup locali.
  8. Aggiornare la documentazione interna con la nuova posizione e il nuovo indirizzo IP delle macchine virtuali di Azure.

Procedure consigliate dopo la migrazione