Configurare il quorum del cluster per SQL Server in macchine virtuali di Azure
Si applica a:SQL Server su VM di Azure
Questo articolo illustra come configurare una delle tre opzioni quorum per un cluster di failover di Windows Server in esecuzione su SQL Server in Macchine Virtuali (VM) di Azure, ovvero un witness del disco, un witness del cloud e un witness della condivisione file.
Informazioni generali
Il quorum per un cluster è determinato dal numero di elementi di votazione che devono essere inclusi tra i membri del cluster attivo in modo che tale cluster possa essere avviato correttamente o che sia possibile continuarne l'esecuzione. La configurazione di una risorsa quorum consente a un cluster a due nodi di continuare con un solo nodo online. Il cluster di failover di Windows Server è la tecnologia sottostante per le opzioni di disponibilità elevata di SQL Server nelle macchine virtuali di Azure: istanze del cluster di failover (FCI) e gruppi di disponibilità (AGS).
Il disco di controllo è l'opzione quorum più resiliente, ma per usare un disco di controllo su SQL Server in una VM Azure, è necessario usare un disco condiviso di Azure, che impone alcune limitazioni per la soluzione a disponibilità elevata. Di conseguenza, utilizzare un witness del disco quando si configura l'istanza del cluster di failover con i dischi condivisi di Azure; altrimenti, utilizzare un witness nel cloud quando possibile. Se si utilizza Windows Server 2012 R2 o una versione precedente, che non supporta un testimone cloud, è possibile utilizzare un testimone di condivisione file.
Sono disponibili le seguenti opzioni quorum da usare per SQL Server nelle macchine virtuali di Azure:
Cloud di controllo | Disco di controllo | Testimone condivisione file | |
---|---|---|---|
Sistema operativo supportato | Windows Server 2016+ | Tutti | Tutti |
Per altre informazioni sul quorum, vedere la Panoramica del cluster di failover di Windows Server.
Cloud di controllo
Un testimone cloud è un tipo di quorum del cluster di failover che utilizza lo spazio di archiviazione Microsoft Azure per fornire un voto sul quorum del cluster.
La seguente tabella fornisce informazioni e considerazioni aggiuntive sul testimone cloud.
Tipo di testimone | Descrizione | Requisiti e consigli |
---|---|---|
Testimone del cloud |
|
|
Quando si configura una risorsa quorum Cloud Witness per il proprio Failover Cluster, tenere in considerazione:
- Invece di archiviare la chiave di accesso, il cluster di failover genererà e archivierà in modo sicuro un token di firma di accesso condiviso.
- Il token di firma di accesso condiviso generato è valido finché la chiave di accesso rimane valida. Quando si ruota la Primary Access Key, è importante aggiornare il Cloud Witness (in tutti i cluster che usano tale Account di Archiviazione) con la Secondary Access Key prima di rigenerare la Primary Access Key.
- Cloud Witness utilizza l'interfaccia REST HTTPS del servizio account di archiviazione di Azure. Ciò significa che la porta HTTPS deve essere aperta in tutti i nodi del cluster.
Un testimone cloud richiede un account di archiviazione di Azure. Per configurare l'account di archiviazione, effettuare i seguenti passaggi:
- Accedere al portale di Azure.
- Nel menu Hub selezionare Nuovo -> Dati e archiviazione -> account di archiviazione.
- Nella pagina Crea account di archiviazione eseguire i seguenti passaggi:
- Immettere un nome per l'account di archiviazione. I nomi degli account di archiviazione devono avere una lunghezza compresa tra 3 e 24 caratteri e possono contenere solo numeri e lettere minuscole. Il nome dell'account di archiviazione deve essere univoco all'interno di Azure.
- Per Tipologia account selezionare Utilizzo generico.
- Per Prestazioni selezionare Standard.
- Per Replica selezionare Archiviazione con ridondanza locale (LRS).
Dopo aver creato l'account di archiviazione, seguire questa procedura per configurare la risorsa quorum di controllo cloud per il cluster di failover:
Il comando di PowerShell Set-ClusterQuorum esistente include nuovi parametri corrispondenti a Cloud Witness.
È possibile configurare il testimone cloud con il cmdlet Set-ClusterQuorum
usando il comando PowerShell:
Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey>
Nel raro caso in cui sia necessario usare un endpoint diverso, usare questo comando di PowerShell:
Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey> -Endpoint <servername>
Vedere la documentazione del testimone cloud per assistenza su come trovare la chiave di accesso all'Account di Archiviazione.
Disco testimone
Un testimone del disco è un piccolo disco in cluster nel gruppo Archiviazione disponibile del cluster. Questo disco è a disponibilità elevata e può eseguire il failover tra nodi.
Il testimone del disco è l'opzione quorum consigliata quando viene utilizzato con una soluzione di alta disponibilità con archiviazione condivisa, come un'istanza del cluster di failover con dischi condivisi di Azure.
La tabella seguente include informazioni aggiuntive e considerazioni sul disco di quorum testimone.
Tipo di testimone | Descrizione | Requisiti e consigli |
---|---|---|
Disco testimone |
|
|
Per usare un disco condiviso di Azure per il server di controllo del disco, è prima necessario creare il disco e montarlo. A tale scopo, seguire la procedura descritta nella sezione Montaggio del disco della guida all'istanza del cluster di failover del disco condiviso di Azure. Il disco non deve necessariamente essere Premium.
Dopo aver montato il disco, aggiungerlo all'archiviazione del cluster seguendo questi passaggi:
- Aprire Gestione cluster di failover.
- Selezionare Dischi in Archiviazione nel riquadro di spostamento a sinistra.
- Selezionare Aggiungi disco in Azioni nel riquadro di spostamento a destra.
- Selezionare l'unità condivisa di Azure appena montata e prendere nota del nome, ad esempio
Cluster Disk 3
.
Dopo aver aggiunto il disco come risorsa di archiviazione in cluster, configurarla come disco di controllo usando PowerShell:
Il comando PowerShell Set-ClusterQuorum esistente ha nuovi parametri corrispondenti al Cloud Witness.
Usare il percorso per la condivisione file come parametro per il disco di controllo quando si usa il cmdlet Set-ClusterQuorum
di PowerShell:
Set-ClusterQuorum -NodeAndDiskMajority "Cluster Disk 3"
È anche possibile usare il Gestore cluster di failover; seguire gli stessi passaggi del testimone cloud, ma scegliere testimone del disco come opzione quorum.
Witness di condivisione file
Il testimone di condivisione file è una condivisione file SMB in genere configurata su un server di file che esegue Windows Server. Gestisce le informazioni di clustering in un file witness.log, ma non ne archivia una copia del database del cluster. In Azure è possibile configurare una condivisione file in una macchina virtuale separata.
Configurare un testimone di condivisione file se un testimone del disco o un testimone cloud non è disponibile o non è supportato nel tuo ambiente.
La seguente tabella fornisce informazioni aggiuntive e considerazioni riguardo al testimone del file share di quorum.
Tipo di testimone | Descrizione | Requisiti e consigli |
---|---|---|
Testimone condivisione file |
|
Di seguito sono riportate alcune considerazioni aggiuntive per un file server che ospita il testimone della condivisione file:
|
Dopo aver creato la condivisione file e aver configurato correttamente le autorizzazioni, montare la condivisione file nei nodi del cluster. È possibile seguire gli stessi passaggi generali per montare la condivisione file come descritto nella sezione montare la condivisione file della guida pratica all'istanza del cluster di failover della condivisione file Premium.
Dopo aver configurato e montato correttamente la condivisione file, utilizza PowerShell per aggiungerla come risorsa testimone del quorum.
Set-ClusterQuorum -FileShareWitness <UNC path to file share> -Credential $(Get-Credential)
Ti verranno richiesti un account e una password per un account locale (per la condivisione dei file) non amministratore che ha diritti amministrativi completi sulla condivisione. Il cluster manterrà il nome e la password crittografati e nessuno potrà accedervi.
È anche possibile usare il Gestore cluster di failover; seguire gli stessi passaggi del testimone cloud, ma scegliere il testimone condivisione file come opzione quorum.
Modifica del voto di quorum
È possibile modificare la votazione quorum di un nodo che partecipa a un cluster di failover di Windows Server.
Quando si modificano le impostazioni della votazione del nodo, seguire queste linee guida:
Linee guida per il quorum di voto |
---|
Inizia con ciascun nodo senza diritto di voto per impostazione predefinita. Ogni nodo deve avere solo una votazione con giustificazione esplicita. |
Abilitare i voti per i nodi del cluster che ospitano la replica primaria di un gruppo di disponibilità oppure per i proprietari preferiti di un'istanza di failover del cluster. |
Abilitare le votazioni per i proprietari di failover automatici. Ogni nodo che potrebbe ospitare una replica primaria o un'istanza del cluster di failover in seguito a un failover automatico dovrebbe disporre di una votazione. |
Se un gruppo di disponibilità ha più di una replica secondaria, abilitare i voti solo per le repliche con failover automatico. |
Disabilitare le votazioni per i nodi presenti nei siti di ripristino di emergenza secondari. Non è consigliabile fare in modo che i nodi nel sito secondario contribuiscano a una decisione che comporti l'impostazione offline del cluster quando non vi sono problemi con il sito primario. |
Avere un numero dispari di voti, con un minimo di tre voti del quorum. Aggiungere un testimone di quorum per una votazione aggiuntiva, se necessario, in un cluster a due nodi. |
Valutare nuovamente le assegnazioni delle votazioni dopo il failover. Non è consigliabile eseguire il failover in una configurazione del cluster che non supporta un quorum integro. |
Passaggi successivi
Per altre informazioni, vedere:
- Impostazioni HADR per SQL Server su VM di Azure
- Cluster di failover di Windows Server con SQL Server su macchine virtuali Azure
- Gruppi di disponibilità Always On con SQL Server su macchine virtuali Azure
- Cluster di failover di Windows Server con SQL Server su macchine virtuali Azure
- Istanze di cluster di failover con SQL Server su macchine virtuali di Azure
- Panoramica dell'istanza del cluster di failover