Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applies to:SQL Server su macchina virtuale di Azure
Questo articolo illustra come creare un'istanza del cluster di failover usando Azure con dischi condivisi con il SQL Server su macchine virtuali di Azure (VM).
Per altre informazioni, vedere una panoramica di FCI con SQL Server nelle macchine virtuali Azure e le migliori pratiche del cluster.
Nota
È ora possibile trasferire in modalità lift-and-shift la soluzione dell'istanza del cluster di failover in SQL Server nelle macchine virtuali Azure usando Azure Migrate. Per saperne di più, vedere Eseguire la migrazione dell'istanza del cluster di failover.
Prerequisiti
Prima di seguire le istruzioni in questo articolo, dovresti già avere:
- Sottoscrizione Azure. Introduzione a un account free Azure.
- Due o più macchine virtuali Azure Windows predisposte in un set di disponibilità o zone di disponibilità.
- Un account che dispone delle autorizzazioni per creare oggetti in macchine virtuali Azure e in Active Directory.
- La versione più recente di Azure PowerShell.
Suggerimento
Semplificare la distribuzione ed eliminare la necessità di un nome di rete distribuito o di Azure Load Balancer per l'istanza del cluster di failover creando le macchine virtuali (VM) SQL Server in multiple subnet all'interno della stessa rete virtuale Azure.
Aggiungere Azure disco condiviso
Distribuire un disco gestito con la funzionalità disco condiviso abilitata. Impostare maxShares su per allinearsi al numero di nodi del cluster per rendere il disco condivisibile tra tutti i nodi del FCI.
Ssd Premium, SSD Premium v2 e Ultra Disk sono tipi di disco supportati da usare con un'istanza del cluster di failover SQL Server.
Usare l'archiviazione con ridondanza della zona (ZRS) quando possibile.
Associare un disco condiviso alle VM
Dopo aver distribuito un disco condiviso con maxShares > 1, è possibile montare il disco nelle VM che faranno parte come nodi del cluster.
Per collegare il disco condiviso alle macchine virtuali SQL Server, seguire questa procedura:
- Selezionare la macchina virtuale nel portale di Azure a cui collegare il disco condiviso.
- Selezionare Dischi nel riquadro Impostazioni .
- Selezionare Collega dischi esistenti per collegare il disco condiviso alla macchina virtuale.
- Scegliere il disco condiviso dall'elenco a discesa Nome disco .
- Seleziona Salva.
- Ripetere questi passaggi per ogni nodo del cluster macchina virtuale SQL Server.
Dopo alcuni istanti il disco dati viene collegato alla VM e quindi visualizzato nell'elenco Dischi dati associato alla VM specifica.
Inizializzare un disco condiviso
Dopo aver collegato il disco condiviso in tutte le VM, è possibile inizializzare i dischi delle VM che faranno parte come nodi del cluster. Inizializzare i dischi in tutte le macchine virtuali.
Per inizializzare i dischi per la macchina virtuale SQL Server, seguire questa procedura:
- Connessione a una delle VM.
- All'interno della macchina virtuale aprire il menu Start e digitare diskmgmt.msc nella casella di ricerca per aprire la console gestione disco .
- Gestione disco riconosce che si dispone di un nuovo disco non inizializzato e viene visualizzata la finestra Inizializza disco .
- Verificare che il nuovo disco sia selezionato e quindi selezionare OK per inizializzarlo.
- Il nuovo disco viene visualizzato come non allocato. Fare clic con il pulsante destro del mouse in un punto qualsiasi del disco e scegliere Nuovo volume semplice. Verrà visualizzata la finestra Creazione guidata nuovo volume semplice .
- Procedere con la procedura guidata, mantenere tutte le impostazioni predefinite e al termine selezionare Fine.
- Chiudere Gestione disco.
- Viene visualizzata una finestra popup che indica la necessità di formattare il nuovo disco prima di poterlo usare. Selezionare Formatta disco.
- Nella finestra Formatta nuovo disco controllare le impostazioni e quindi selezionare Avvia.
- Viene visualizzato un avviso per informare l'utente che la formattazione dei dischi cancella tutti i dati. Seleziona OK.
- Al termine della formattazione, selezionare OK.
- Ripetere questi passaggi su ogni macchina virtuale SQL Server che parteciperà all'istanza del Failover Cluster.
Creare Windows cluster di failover
I passaggi per creare il cluster di failover Windows Server differiscono tra le singole subnet e gli ambienti con più subnet. Per creare il cluster, seguire i passaggi descritti nell'esercitazione per uno scenario su più subnet o per uno scenario con una singola subnet. Anche se queste esercitazioni riguardano la creazione di un gruppo di disponibilità, i passaggi per creare il cluster sono gli stessi per un'istanza del cluster di failover.
Configurare il quorum
Poiché il disco di controllo (witness) è l'opzione di quorum più resiliente e la soluzione FCI usa dischi condivisi di Azure, è consigliabile configurare un disco di controllo come soluzione di quorum.
Se si dispone di un numero pari di votazioni nel cluster, configurare la soluzione quorum più adatta alle proprie esigenze aziendali. Per altre informazioni, vedere Quorum con macchine virtuali SQL Server.
Convalidare cluster
Verificare il cluster su una delle macchine virtuali usando l'interfaccia utente di Gestione del cluster di failover o PowerShell.
Per convalidare il cluster usando l'interfaccia utente, seguire questi passaggi:
- In Server Manager selezionare Tools e quindi selezionare Failover Cluster Manager.
- Fare clic con il pulsante destro del mouse sul cluster in Gestione cluster di failover e selezionare Convalida cluster per aprire la Procedura guidata di convalida della configurazione.
- Nella procedura guidata Convalida configurazione, selezionare Avanti.
- Nella pagina Seleziona server o cluster, immettere i nomi di entrambe le macchine virtuali.
- Nella pagina Opzioni di test selezionare Esegui solo test selezionati.
- Seleziona Avanti.
- Nella pagina Selezione test selezionare tutti i test ad eccezionedi Archiviazione.
- Seleziona Avanti.
- Nella pagina Conferma selezionare Avanti. La guida Convalida una Configurazione esegue i test di convalida.
Per convalidare il cluster usando PowerShell, eseguire lo script seguente da una sessione di PowerShell in modalità amministratore in una delle macchine virtuali:
Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"
eseguire il test di failover del cluster
Testare il failover del tuo cluster. In Gestione cluster di failover, fai clic con il tasto destro del mouse sul cluster, seleziona Altre azioni>Sposta risorsa core del cluster>Seleziona nodo, quindi seleziona l'altro nodo del cluster. Spostare le risorse principali del cluster in ogni nodo del cluster, quindi spostarle di nuovo nel nodo primario. Assicurarsi di poter spostare correttamente il cluster in ogni nodo prima di installare SQL Server.
Aggiungere dischi condivisi al cluster
Usare il Gestore Cluster di Failover per aggiungere i dischi Azure condivisi collegati al cluster.
Per aggiungere dischi al cluster, seguire questi passaggi:
Nel dashboard Server Manager selezionare Tools e quindi selezionare Failover Cluster Manager.
Selezionare il cluster ed espanderlo nel riquadro di spostamento.
Selezionare Archiviazione e quindi Dischi.
Fare clic con il pulsante destro del mouse su Dischi e scegliere Aggiungi disco:
Scegliere il disco condiviso Azure nella finestra Aggiungi dischi a un cluster. Seleziona OK.
Dopo aver aggiunto il disco condiviso al cluster, lo vedrai in Gestione Cluster di Failover.
Creare un'istanza del cluster di failover di SQL Server
Dopo aver configurato il cluster di failover e tutti i componenti del cluster, inclusa l'archiviazione, è possibile creare la FCI di SQL Server.
Creare il primo nodo nella SQL FCI
Per creare il primo nodo nell'istanza del cluster di failover di SQL Server, seguire questa procedura:
Connettersi alla prima macchina virtuale usando Bastion.
In Gestione cluster di failover, verificare che tutte le risorse principali del cluster si trovino nella prima macchina virtuale. Se necessario, spostare i dischi in tale macchina virtuale.
Se la versione del sistema operativo è Windows Server 2019 e il cluster di Windows è stato creato usando il Nome di rete distribuito (DNN) predefinito, l'installazione di FCI per SQL Server 2017 e versioni precedenti avrà esito negativo con l'errore
The given key was not present in the dictionary.Durante l'installazione, SQL Server esegue query di configurazione per il Virtual Network Name (VNN) esistente e non riconosce il DNN del cluster Windows. Il problema è stato risolto nella configurazione di SQL Server 2019. Per SQL Server 2017 e versioni successive, seguire questa procedura per evitare l'errore di installazione:
- In Gestione Cluster di Failover, connettersi al cluster, fare clic con il pulsante destro del mouse su Ruoli e selezionare Crea ruolo vuoto.
- Fare clic con il pulsante destro del mouse sul ruolo vuoto appena creato, selezionare Aggiungere risorsa e selezionare Punto di accesso client.
- Immettere qualsiasi nome e completare la procedura guidata per creare il punto di accesso client.
- Al termine dell'installazione dell'FCI di SQL Server, è possibile eliminare il ruolo che contiene il Client Access Point.
Individuare i supporti di installazione. Se la macchina virtuale utilizza una delle immagini di Azure Marketplace, la collocazione si trova in
C:\SQLServer_<version number>_Full.Selezionare Impostazione.
In SQL Server Centro installazione selezionare Installazione.
Selezionare Installazione del nuovo cluster di failover di SQL Server. Per installare l'istanza di SQL Server FCI, seguire le istruzioni della procedura guidata.
Nella pagina Selezione disco cluster selezionare tutti i dischi condivisi collegati alla macchina virtuale.
Nella pagina Configurazione di rete cluster l'indirizzo IP fornito varia a seconda che le macchine virtuali SQL Server siano state distribuite in una singola subnet o in più subnet.
- Per un ambiente subnet single specificare l'indirizzo IP da aggiungere all'Azure Load Balancer
- Per un ambiente multi-subnet, specificare l'indirizzo IP secondario nella subnet della macchina virtuale prima SQL Server che in precedenza hai designato come indirizzo IP del nome della rete dell'istanza del cluster di failover:
Nella pagina Configurazione Motore di Database verificare che le directory del database si trovino nei dischi condivisi di Azure.
Dopo aver completato le istruzioni della procedura guidata, il programma di installazione installa l'istanza del cluster di failover di SQL Server nel primo nodo.
Aggiungere nodi aggiuntivi all'istanza del cluster di failover di SQL
Per aggiungere un nodo aggiuntivo all'istanza del cluster di failover di SQL Server, seguire questa procedura:
Dopo il completamento dell'installazione di FCI sul primo nodo, connettersi al secondo nodo usando Bastion.
Aprire SQL Server Centro installazione e quindi selezionare Installazione.
Selezionare Aggiungi nodo a un cluster di failover SQL Server. Seguire le istruzioni nel wizard per installare SQL Server e aggiungere il nodo al FCI.
Per uno scenario con più subnet, in Configurazione di Rete del Cluster, inserire l'indirizzo IP secondario nella subnet della seconda VM di SQL Server che è stata precedentemente designata come indirizzo IP del nome di rete dell'istanza del cluster di failover
Dopo aver selezionato Next in Cluster Network Configuration, viene visualizzata una finestra di dialogo che indica che SQL Server installazione ha rilevato più subnet come nell'immagine di esempio. Seleziona Sì per confermare.
Dopo aver completato le istruzioni della procedura guidata, l'installazione aggiunge il secondo nodo dell'istanza del cluster di failover di SQL Server.
Ripeti questi passaggi su qualsiasi altra macchina virtuale SQL Server che vuoi far partecipare all'istanza del cluster di failover di SQL Server.
Nota
Le immagini della raccolta di Azure Marketplace vengono fornite con SQL Server Management Studio installato. Se non è stata usata un'immagine del Marketplace, installare la versione più recente di SQL Server Management Studio (SSMS).
Eseguire la registrazione con l'estensione SQL IaaS Agent
Per gestire la macchina virtuale SQL Server dal portale, registrarla con l'estensione SQL IaaS Agent.
Nota
Al momento, le istanze di cluster di failover di SQL Server su macchine virtuali Azure registrate con l'estensione SQL IaaS Agent supportano solo un numero limitato di funzionalità disponibili tramite la registrazione di base e non quelle che richiedono l'agente, come il backup automatizzato, l'applicazione di patch, l'autenticazione Microsoft Entra o la gestione avanzata del portale. Per altre informazioni, vedere la tabella dei vantaggi.
Registrare una macchina virtuale SQL Server con PowerShell (-LicenseType può essere PAYG o AHUB):
# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
-LicenseType <license_type>
Configurare la connettività
Se sono state distribuite le macchine virtuali SQL Server in più subnet, ignorare questo passaggio. Se hai distribuito le VM di SQL Server su una singola subnet, sarà necessario configurare un componente aggiuntivo per instradare il traffico alla FCI (istanza del cluster di failover). È possibile configurare un nome di rete virtuale (VNN) con un Azure Load Balancer o un nome di rete distribuita per un'istanza del cluster di failover. Visualizzare le differenze tra i due e quindi distribuire un nome di rete distributed network name o un nome di rete virtuale e Azure Load Balancer per l'istanza del cluster di failover.
Limiti
- MSDTC non è supportato in Windows Server 2016 e versioni precedenti.
Supporto limitato delle estensioni
Al momento, le istanze del cluster di failover di SQL Server su macchine virtuali Azure registrate con l'estensione SQL IaaS Agent supportano soltanto un numero limitato di funzionalità disponibili tramite la registrazione di Base e non quelle che richiedono l'agente, come il backup automatico, l'applicazione di patch, l'autenticazione Microsoft Entra e la gestione avanzata del portale. Per altre informazioni, vedere la tabella dei vantaggi.
Se la macchina virtuale SQL Server è già stata registrata con l'estensione SQL IaaS Agent ed è stata abilitata qualsiasi funzionalità che richiede l'agente, è necessario delete l'estensione dalla macchina virtuale SQL Server eliminando la macchina virtuale SQL per le macchine virtuali corrispondenti, e quindi registrarlo nuovamente con l'estensione SQL IaaS Agent. Quando si elimina la risorsa SQL usando il portale di Azure, deselezionare la casella di controllo accanto alla macchina virtuale corretta per evitare di eliminare la macchina virtuale.
Passaggi successivi
Se i dischi condivisi di Azure non sono la soluzione di archiviazione FCI appropriata per te, considera di creare il tuo FCI usando condivisioni file premium o Storage Spaces Direct.
Per ulteriori informazioni, vedere:
- Cluster di Failover di Windows Server con SQL Server su macchine virtuali Azure
- istanze di cluster di failover con SQL Server su macchine virtuali Azure
- Panoramica dell'istanza di failover cluster
- impostazioni HADR per SQL Server nelle macchine virtuali Azure