Esercitazione: Configurare un gruppo di disponibilità a tre nodi Always On con DH2i DxEnterprise

Si applica a: SQL Server nella macchina virtuale di Azure

Questa esercitazione illustra come configurare un gruppo di disponibilità SQL Server Always On con DH2i DxEnterprise in esecuzione in Azure Macchine virtuali (VM) basate su Linux.

Per altre informazioni su DxEnterprise, vedere DH2i DxEnterprise.

Nota

Microsoft supporta lo spostamento dei dati, i gruppi di disponibilità e i componenti SQL Server. Per assistenza correlata alla documentazione del cluster DH2i DxEnterprise, contattare DH2i per la gestione del cluster e del quorum.

In questa esercitazione verrà configurato un cluster DxEnterprise usando l'interfaccia utente del client DxAdmin. Facoltativamente, è anche possibile configurare il cluster usando l'interfaccia della riga di comando DxCLI . Per questo esempio sono stati usati quattro macchine virtuali. Tre di queste macchine virtuali eseguono Ubuntu 18.04 e fanno parte del cluster a tre nodi. La quarta macchina virtuale è in esecuzione Windows 10 con lo strumento DxAdmin per gestire e configurare il cluster.

L'esercitazione è costituita dai passaggi seguenti:

  • Installare SQL Server in tutte le macchine virtuali che faranno parte del gruppo di disponibilità.
  • Installare DxEnterprise in tutte le macchine virtuali e configurare il cluster DxEnterprise.
  • Creare gli host virtuali per fornire supporto per il failover e disponibilità elevata e aggiungere un gruppo di disponibilità e un database al gruppo di disponibilità.
  • Creare il Azure Load Balancer interno per il listener del gruppo di disponibilità (facoltativo).
  • Eseguire un failover manuale o automatico.

Prerequisiti

Installare SQL Server nelle macchine virtuali di Azure nel gruppo di disponibilità

In questa esercitazione viene creato un cluster basato su Linux a tre nodi che esegue il gruppo di disponibilità. Seguire la documentazione per SQL Server'installazione in Linux in base alla scelta della piattaforma Linux. È anche consigliabile installare gli strumenti di SQL Server per questa esercitazione.

Nota

Assicurarsi che il sistema operativo Linux scelto sia una distribuzione comune supportata sia da DH2i DxEnterprise, requisiti minimi di sistema e Microsoft SQL Server.

Questa esercitazione usa Ubuntu 18.04, supportato sia da DH2i DxEnterprise che da Microsoft SQL Server.

Per questa esercitazione, non installare SQL Server nella macchina virtuale Windows, perché questo nodo non farà parte del cluster e viene usato solo per gestire il cluster usando DxAdmin.

Dopo aver completato questo passaggio, è necessario avere SQL Server e SQL Server strumenti (facoltativamente) installati in tutte e tre le macchine virtuali basate su Linux che partecipano al gruppo di disponibilità.  

Installare DxEnterprise nelle macchine virtuali e configurare il cluster

In questo passaggio installare DH2i DxEnterprise per Linux nelle tre macchine virtuali Linux. La tabella seguente descrive il ruolo svolto da ogni server nel cluster:

Numero di macchine virtuali Ruolo DxEnterprise DH2i Ruolo della replica del gruppo di disponibilità di Microsoft SQL Server
1 Nodo del cluster - Basato su Linux Principale
1 Nodo del cluster - Basato su Linux Secondario - Commit sincrono
1 Nodo del cluster - Basato su Linux Secondario - Commit sincrono
1 DxAdmin Client N/D

Per installare DxEnterprise nei tre nodi basati su Linux, seguire la documentazione DH2i DxEnterprise basata sul sistema operativo Linux scelto. Installare DxEnterprise usando uno dei metodi elencati di seguito.

Per installare solo lo strumento client DxAdmin nella macchina virtuale Windows, seguire La Guida introduttiva all'interfaccia utente del client DxAdmin.

Dopo questo passaggio, è necessario creare il cluster DxEnterprise nelle macchine virtuali Linux e il client DxAdmin installato nel computer client Windows.

Nota

È anche possibile creare un cluster a tre nodi in cui viene aggiunto uno del nodo come modalità di sola configurazione per abilitare il failover automatico. Per altre informazioni, vedere Modalità di disponibilità supportate.

Creare gli host virtuali per il supporto del failover e la disponibilità elevata

In questo passaggio si crea un host virtuale, un gruppo di disponibilità e quindi si aggiunge un database usando l'interfaccia utente DxAdmin.

Nota

Durante questo passaggio, le istanze di SQL Server vengono riavviate per abilitare i gruppi di disponibilità.

Connettersi al computer client Windows che esegue DxAdmin per connettersi al cluster creato nel passaggio precedente. Seguire la procedura descritta in Gruppi di disponibilità MSSQL con DxAdmin per abilitare Always On e creare l'host virtuale e il gruppo di disponibilità.

Suggerimento

Prima di aggiungere i database, assicurarsi che il database venga creato ed eseguito il backup nell'istanza primaria di SQL Server.

Creare il Azure Load Balancer interno per il listener (facoltativo)

In questo passaggio facoltativo è possibile creare e configurare il servizio di bilanciamento del carico di Azure che contiene gli indirizzi IP per i listener del gruppo di disponibilità. Per altre informazioni sulle Load Balancer, vedere Azure Load Balancer. Per configurare il listener Load Balancer e del gruppo di disponibilità usando DxAdmin, vedere Azure Load Balancer Guida introduttiva.

Dopo questo passaggio, è necessario creare e mappare un listener del gruppo di disponibilità al servizio di bilanciamento del carico interno.

Testare il failover manuale o automatico

Per il test di failover automatico, disattivare la replica primaria disattivando la macchina virtuale dal portale di Azure. Questo test replica l'improvvisa indisponibilità del nodo primario. Questo è il comportamento previsto:

  • La gestione cluster alza di livello una delle repliche secondarie nel gruppo di disponibilità a replica primaria.
  • La replica primaria non riuscita aggiunge automaticamente il cluster dopo il backup. La gestione cluster la alza di livello a replica secondaria.

È anche possibile eseguire un failover manuale seguendo questa procedura:

  1. Connettersi al cluster usando DxAdmin.
  2. Espandere l'host virtuale per il gruppo di disponibilità.
  3. Fare clic con il pulsante destro del mouse sul nodo di destinazione o sulla replica secondaria e scegliere Avvia hosting nel membro per avviare il failover.

Per altre informazioni su altre operazioni all'interno di DxEnterprise, vedere DxEnterprise Amministrazione Guide and DxEnterprise DxCLI Guide(Guida dxEnterprise DxCLI).

Passaggi successivi