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.
Si applica a:SQL Server in una macchina virtuale di Azure
Questo articolo spiega come creare un'istanza di un cluster di failover (FCI) utilizzando dischi condivisi di Azure con SQL Server sulle macchine virtuali di Azure.
Per ulteriori informazioni, vedere una panoramica di FCI con SQL Server su macchine virtuali di Azure e delle migliori pratiche per il cluster.
Nota
È ora possibile trasferire in modalità lift-and-shift la soluzione dell'istanza del cluster di failover a SQL Server in VM di 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:
- Una sottoscrizione di Azure. Introduzione a un account Azure gratuito.
- Due o più macchine virtuali Windows di Azure preparate in un set di disponibilità o in zone di disponibilità.
- Un account con autorizzazioni per creare oggetti sia nelle macchine virtuali di Azure che in Active Directory.
- Versione più recente di Azure PowerShell.
Suggerimento
Semplifica la tua distribuzione ed elimina la necessità di un servizio di bilanciamento del carico di Azure o del nome di rete distribuito (DNN) per la tua istanza del cluster di failover creando le macchine virtuali (VM) di SQL Server in più subnet all'interno della stessa rete virtuale di Azure.
Aggiungere disco condiviso di Azure
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, Premium SSDv2 e Disco Ultra sono tipi di disco supportati da usare con un'istanza del cluster di failover di 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 associare il disco condiviso alle VM di SQL Server, seguire questi passaggi:
- Selezionare la VM nel portale di Azure a cui associare 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 .
- Selezionare Salva.
- Ripetere questi passaggi per ogni VM di SQL Server del nodo del cluster.
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 VM di SQL Server, seguire questi passaggi:
- 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. Selezionare OK.
- Al termine della formattazione, selezionare OK.
- Ripetere questi passaggi su ogni VM di SQL Server che parteciperà nell'FCI.
Creare un cluster di failover Windows
I passaggi per creare il cluster di failover di Windows Server differiscono tra ambienti con una sola subnet e ambienti con più subnet. Per creare il cluster, seguire la procedura descritta 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 testimone del disco è l'opzione di quorum più resiliente e la soluzione FCI utilizza dischi condivisi di Azure, è consigliabile configurare un testimone del disco come soluzione di quorum.
Se si dispone di un numero pari di voti nel cluster, configurare la soluzione quorum più adatta alle proprie esigenze aziendali. Per altre informazioni, vedere Quorum con macchine virtuali di 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 Strumenti, e quindi selezionare Gestione cluster di failover.
- Fare clic con il pulsante destro del mouse sul cluster in Gestione Cluster di Failover, selezionare Convalida Cluster per aprire il Wizard di Convalida configurazione.
- Nella Procedura guidata di configurazione, selezionare Avanti.
- Nella pagina Selezione server o cluster immettere i nomi di entrambe le macchine virtuali.
- Nella pagina Opzioni di test selezionare Esegui solo test selezionati.
- Selezionare Avanti.
- Nella pagina Selezione test selezionare tutti i test ad eccezionedi Archiviazione.
- Selezionare 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, fare clic con il pulsante destro del mouse sul cluster, selezionare Altre azioni>Sposta risorsa cluster core>, selezionare il nodo, e quindi selezionare l'altro nodo disponibile nel cluster. Spostare le risorse principali del cluster in ogni nodo del cluster, quindi spostarle di nuovo nel nodo primario. Assicurarsi che lo spostamento del cluster in ogni nodo avvenga in modo corretto prima di installare SQL Server.
Aggiungere dischi condivisi al cluster
Utilizzare il Gestore Cluster di Failover per aggiungere al cluster i dischi condivisi di Azure collegati.
Per aggiungere dischi al cluster, seguire questi passaggi:
Nel dashboard di Server Manager, selezionare Strumenti e quindi selezionare Gestione cluster di failover.
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 di Azure nella finestra Aggiungi dischi a un cluster . Selezionare OK.
Dopo aver aggiunto il disco condiviso al cluster, lo vedrai in Gestione Cluster di Failover.
Creare FCI di SQL Server
Dopo aver configurato il cluster di failover e tutti i componenti del cluster, inclusa l'archiviazione, è possibile creare l'istanza del cluster di failover 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 Windows è stato creato usando il Nome di Rete Distribuito predefinito, l'installazione del FCI per SQL Server 2017 o versioni precedenti avrà esito negativo con l'errore
The given key was not present in the dictionary
.Durante l'installazione, la configurazione di SQL Server interroga il nome della rete virtuale esistente (VNN) e non riconosce il DNN del Cluster Windows. Il problema è stato risolto nella configurazione di SQL Server 2019. Per SQL Server 2017 e versioni precedenti, seguire questi passaggi per evitare errori 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 Aggiungi risorsa e selezionare Punto di accesso client.
- Immettere qualsiasi nome e completare la procedura guidata per creare il punto di accesso client.
- Dopo il completamento dell'installazione di SQL Server FCI, è possibile eliminare il ruolo che contiene il temporaneo punto di accesso client.
Individuare i supporti di installazione. Se la macchina virtuale usa una delle immagini di Azure Marketplace, il supporto si trova in
C:\SQLServer_<version number>_Full
.Selezionare Setup (Installazione).
In Centro installazione di SQL Server selezionare Installazione.
Selezionare Nuova installazione del cluster di failover di SQL Server. Segui le istruzioni della procedura guidata per installare il FCI di SQL Server.
Nella pagina Selezione disco cluster selezionare tutti i dischi condivisi collegati alla macchina virtuale.
Nella pagina Configurazione rete cluster l'INDIRIZZO IP specificato varia a seconda che le macchine virtuali di SQL Server siano state distribuite in una singola subnet o in più subnet.
- Per un singolo ambiente subnet, specificare l'indirizzo IP che si prevede di aggiungere ad Azure Load Balancer
- Per un ambiente con più subnet, specificare l'indirizzo IP secondario nella subnet della prima macchina virtuale di SQL Server designata in precedenza come indirizzo IP del nome di 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 nella procedura guidata, il programma di configurazione installa un'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:
Al termine dell'installazione del FCI sul primo nodo, connettersi al secondo nodo usando Bastion.
Aprire centro installazione di SQL Server e quindi selezionare Installazione.
Selezionare Aggiungi nodo a un cluster di failover di SQL Server. Seguire le istruzioni della procedura guidata per installare SQL Server e aggiungere il nodo all'istanza del cluster di failover.
Per uno scenario su più subnet, in Configurazione rete cluster immettere l'indirizzo IP secondario nella subnet della seconda subnet della macchina virtuale di SQL Server designata in precedenza come indirizzo IP del nome di rete dell'istanza del cluster di failover
Dopo aver selezionato Avanti in Configurazione rete cluster, il programma di installazione mostra una finestra di dialogo che indica che il programma di installazione di SQL Server ha rilevato più subnet come nell'immagine di esempio. Selezionare Sì per confermare.
Dopo aver completato le istruzioni della procedura guidata, la configurazione aggiungerà il secondo nodo dell'istanza del cluster di failover di SQL Server.
Ripetere questi passaggi in qualsiasi altra VM di SQL Server che si desidera far partecipare all'istanza del cluster di failover di SQL Server.
Nota
Le immagini della raccolta di Azure Marketplace includono SQL Server Management Studio installato. Se non è stata usata un'immagine del Marketplace Scaricare SQL Server Management Studio (SSMS).
Eseguire la registrazione con l'estensione SQL IaaS Agent
Per gestire la macchina virtuale di SQL Server dal portale, registrarla con l'estensione SQL IaaS Agent.
Nota
Al momento, le istanze del cluster di failover di SQL Server in macchine virtuali di 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, ad esempio il backup automatizzato, l'applicazione di patch, l'autenticazione di Microsoft Entra e la gestione avanzata del portale. Per altre informazioni, vedere la tabella dei vantaggi .
Registrare una VM di 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 le VM di SQL Server sono state distribuite in più subnet, ignorare questo passaggio. Se le macchine virtuali (VM) di SQL Server sono state distribuite in una singola subnet, sarà necessario configurare un componente aggiuntivo per instradare il traffico verso la tua FCI (istanza del cluster di failover). È possibile configurare un nome di rete virtuale (VNN) con azure Load Balancer o un nome di rete distribuito per un'istanza del cluster di failover. Esaminare le differenze tra i due e quindi distribuire un nome di rete distribuita 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 in macchine virtuali di 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, ad esempio il backup automatizzato, l'applicazione di patch, l'autenticazione di Microsoft Entra e la gestione avanzata del portale. Per altre informazioni, vedere la tabella dei vantaggi .
Se la macchina virtuale di SQL Server è già stata registrata con l'estensione SQL IaaS Agent ed è stata abilitata qualsiasi funzionalità che richiede l'agente, è necessario eliminare l'estensione dalla macchina virtuale di SQL Server eliminando la risorsa macchina virtuale SQL per le macchine virtuali corrispondenti e quindi registrandola nuovamente con l'estensione SQL IaaS Agent. Quando si elimina la risorsa macchina virtuale 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, puoi creare il cluster di failover usando condivisioni file Premium o Spazi di archiviazione diretti.
Per ulteriori informazioni, vedere: