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

Si applica a:SQL Server su VM Azure

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

Per altre informazioni su DxEnterprise, vedere DH2i DxEnterprise.

Nota

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

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

L'esercitazione è costituita dai passaggi seguenti:

  • Installare SQL Server su tutte le macchine virtuali che faranno parte del gruppo di disponibilità.
  • Installare DxEnterprise su tutte le macchine virtuali e configurare il cluster DxEnterprise.
  • Creare gli host virtuali per fornire il supporto del failover e la disponibilità elevata e aggiungere un gruppo di disponibilità, nonché un database al gruppo di disponibilità.
  • Creare il servizio di bilanciamento del carico di Azure per il listener del gruppo di disponibilità (facoltativo).
  • Eseguire un failover manuale o automatico.

Prerequisiti

Installare SQL Server su 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 Installazione di SQL Server 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 sia da Microsoft SQL Server.

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

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

Dopo aver completato questo passaggio, SQL Server e gli strumenti di SQL Server (facoltativi) dovrebbero essere installati in tutte e tre le VM basate su Linux che parteciperanno 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. Nella tabella seguente viene descritto il ruolo svolto da ogni server nel cluster:

Numero di VM Ruolo di DH2i DxEnterprise Ruolo della replica del gruppo di disponibilità di Microsoft SQL Server
1 Nodo del cluster - Basato su Linux Primario
1 Nodo del cluster - Basato su Linux Secondario - Commit sincrono
1 Nodo del cluster - Basato su Linux Secondario - Commit sincrono
1 Client DxAdmin 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 che il cluster DxEnterprise sia stato creato nelle macchine virtuali Linux, e che il client DxAdmin sia installato nel computer client Windows.

Nota

È anche possibile creare un cluster a tre nodi in cui un nodo viene aggiunto 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 e un gruppo di disponibilità, 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à.

Collegarsi al computer client Windows che esegue DxAdmin per connettersi al cluster creato nel passaggio precedente. Seguire i passaggi descritti 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, verificare che il database venga creato e sottoposto a backup nell'istanza primaria di SQL Server.

Creare il servizio di bilanciamento del carico di Azure 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 sui servizi di bilanciamento del carico, vedere Servizio di bilanciamento del carico di Azure. Per configurare il listener del servizio di bilanciamento del carico e del gruppo di disponibilità con DxAdmin, vedere Guida introduttiva al servizio di bilanciamento del carico di Azure.

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 in errore viene aggiunta automaticamente al 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 tramite 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 maggiori informazioni su altre operazioni all'interno di DxEnterprise, vedere Guida all'amministrazione di DxEnterprise e Guida alla DxCLI di DxEnterprise.

Passaggi successivi