Nota

Distribuire i gruppi di disponibilità Always On Microsoft SQL Server per HA e DR su OCI

Introduzione

La distribuzione di Microsoft SQL Server è un caso d'uso comune in Oracle Cloud Infrastructure (OCI). Come spesso accade in una distribuzione OCI, i clienti cercano architetture altamente resilienti che soddisfino i requisiti di continuità aziendale. Pertanto, comprendere come distribuire SQL Server per l'alta disponibilità e il disaster recovery diventa un imperativo per questi clienti.

Esistono diverse soluzioni di business continuity di SQL Server. La soluzione illustrata in questa esercitazione viene ampiamente adottata dagli amministratori di SQL Server Gruppi di disponibilità Sempre attivo. Soluzioni come le istanze FCI ( Always On Failover Cluster Instances) di SQL Server possono essere distribuite anche su OCI, ma sono escluse da questa esercitazione.

Questo tutorial si ispira ai casi d'uso dei clienti e si differenzia centralizzando tre elementi chiave della distribuzione dei gruppi di disponibilità Always On di SQL Server su OCI in un unico documento.

Architettura

Questa esercitazione utilizza l'architettura seguente:

Architettura

Obiettivi

Creare e configurare quanto segue:

Prerequisiti

Esclusioni per questo tutorial

Task 1: configurare gli IP secondari

Per ogni VM nodo SQL Server, creare l'IP secondario necessario per il cluster di failover di Windows Server e per il listener dei gruppi di disponibilità Always On.

  1. Nella console OCI andare alla VM del nodo 1 di SQL Server e selezionare le VNIC collegate nel menu Risorse.

    Selezione VNIC

  2. Selezionare la VNIC primaria, quindi selezionare IPv4 Indirizzi nel menu Risorse.

    Dettagli VNIC

    Indirizzo IPv4 VNIC

  3. Selezionare Aggiungi indirizzo IP privato secondario e immettere i dettagli per aggiungere un nuovo IP privato alla VNIC. Fare clic su Crea per visualizzare un nuovo IP secondario associato a questa VNIC. Questo è l'IP WSFC.

    Indirizzo IPv4 VNIC

  4. Ripetere i passi da 1 a 3 nella stessa VNIC per creare un altro IP secondario per il listener dei gruppi di disponibilità Always On.

  5. Ripetere i passi da 1 a 4 per l'altra VM del nodo SQL Server.

Task 2: Creare un account di servizio SQL Server

SQL Server deve utilizzare un account di dominio dedicato. In questo compito, creeremo questo account. Più avanti nell'esercitazione, utilizziamo questo account per configurare il servizio SQL Server su ciascuno dei nodi.

  1. Eseguire il login al controller di dominio utilizzando l'account amministratore di dominio e passare a Utenti e computer Active Directory.

    OpenAD

  2. Espandere il dominio configurato per questa esercitazione.

    ExpandAD

  3. Fare clic con il pulsante destro del mouse su Utente e selezionare Nuovo utente per creare un nuovo utente.

    Nuovo utente

  4. Immettere i dettagli riportati di seguito e fare clic su Successivo.

    Dettagli nuovi utenti

  5. Immettere la password per questo account di dominio e fare clic su Avanti.

    Nuova password utente

  6. Rivedere i dettagli e fare clic su Termina.

    Fine nuovo utente

Task 3: Configurare una condivisione di file Witness

Come accennato, l'architettura di questo tutorial utilizza un testimone della condivisione di file per implementare il testimone del quorum. In questo task verrà creata una cartella condivisa. In un task successivo, questa cartella condivisa verrà utilizzata per configurare il cluster di failover di Windows Server.

  1. Eseguire il login alla VM Quorum utilizzando l'account amministratore del dominio e creare una cartella di testimoni.

    Cartella Testimone creata

  2. Fare clic con il pulsante destro del mouse sulla cartella creata e selezionare Proprietà. Nella scheda Condivisione, fare clic su Condividi e selezionare Tutti per condividere la cartella. Se si preferisce essere più rigorosi, selezionare l'account di servizio SQL Server creato nel task 2.

    Testimone condivisione cartella

  3. Verrà visualizzato che la cartella è stata condivisa. Fare clic su Fine.

    Testimone cartella condivisa

Task 4: Configurare un cluster di failover di Windows Server

I gruppi di disponibilità Always On di SQL Server vengono eseguiti sulla tecnologia WSFC (Windows Server Failover Cluster). In questo compito:

Task 4.1: aggiungere ruoli WSFC alle VM di SQL Server

  1. Eseguire il login alla VM del nodo 1 di SQL Server utilizzando l'amministratore del dominio, aprire Server Manager e nel Dashboard fare clic su Aggiungi ruoli e funzioni.

    WSFC Aggiungi ruoli e funzioni

  2. Fare clic su Successivo per passare al Tipo di installazione.

    WSFC Aggiungi ruoli e funzioni

  3. Selezionare Installazione basata sui ruoli o sulle funzioni e fare clic su Avanti.

    Installazione basata su ruolo WSFC o su funzioni

  4. In Seleziona server di destinazione selezionare il server dal pool di server e il nodo 1 di SQL Server, quindi fare clic su Avanti per continuare.

    Selezione server WSFC

  5. In Funzioni, selezionare Clustering di failover. Al termine, viene visualizzata una finestra, quindi fare clic su Aggiungi funzioni.

    Selezione funzioni WSFC

    WSFC - Aggiungi funzioni

  6. In Conferma selezione installazione, esaminare i dettagli e fare clic su Installa per confermare l'installazione.

    Installazione funzioni WSFC

  7. Al termine dell'installazione, chiudere la procedura guidata.

    Installazione delle funzioni WSFC completata

  8. Per confermare l'installazione, digitare Failover Cluster Manager nella barra di ricerca. È possibile aprirlo e vedere che non contiene ancora cluster.

    Ricerca e conferma WSFC

    WSFC pronto

  9. Ripetere i passi da 1 a 8 nell'altra VM del nodo SQL Server.

Task 4.2: Creare un cluster

  1. Eseguire il login alla VM del nodo 1 di SQL Server utilizzando l'account amministratore del dominio e aprire Failover Cluster Manager. Non sono presenti cluster in esecuzione.

    Inizio creazione cluster WSFC

  2. Fare clic con il pulsante destro del mouse su Failover Cluster Manager e selezionare Crea cluster.... Verrà aperta una Creazione guidata cluster.

    Creazione cluster WSFC

  3. Dopo aver aperto la Creazione guidata cluster, fare clic su Avanti per continuare.

    Creazione guidata cluster WSFC

  4. Fare clic su Sfoglia e selezionare le VM del nodo SQL Server 1 e del nodo SQL Server 2.

    Nodi di ricerca creazione cluster WSFC

  5. Confermare di aver selezionato i nodi appropriati, quindi fare clic su Avanti.

    Nodi conferma creazione cluster WSFC

  6. Selezionare Sì, quando si fa clic su Avanti, eseguire i test di configurazione, quindi tornare al processo di creazione del cluster e fare clic su Avanti.

    Convalida esecuzione creazione cluster WSFC

  7. Selezionare Esegui tutti i test e fare clic su Avanti.

    Creazione cluster WSFC - Esegui tutti i test

  8. Nella finestra Conferma, fare clic su Successivo.

    Creazione cluster WSFC - Conferma tutti i test

    Attendere il completamento di tutti i test.

    Creazione cluster WSFC in esecuzione

  9. Fare clic su Fine.

    Creazione del cluster WSFC completata

  10. Immettere un Nome cluster e prendere in considerazione i vincoli NetBIOS.

    Nome creazione cluster WSFC

  11. Confermare il cluster prima di creare, quindi fare clic su Avanti.

    Impostazioni conferma creazione cluster WSFC

  12. Una volta creato correttamente il cluster, fare clic su Fine.

    Fine creazione cluster WSFC

  13. Aprire Failover Cluster Manager e sarà possibile visualizzare il cluster appena creato.

    Cluster WSFC appena creato

  14. Si noti che lo stato del cluster è Offline nella sezione Risorse di base cluster. Espandere le risorse e trovare gli indirizzi IP del cluster non ancora configurati. Lo faremo tra pochi passi da qui.

    Cluster WSFC non in linea

Task 4.3: Configurare un cluster

  1. Prima di impostare gli IP del cluster, verrà configurato il testimone del quorum. Fare clic con il pulsante destro del mouse sul nome del cluster, selezionare Altre azioni e Configura impostazioni quorum cluster.... Verrà aperta una configurazione guidata.

    Quorum cluster WSFC

  2. Nella finestra Configurazione guidata quorum cluster fare clic su Avanti per continuare.

    Inizio quorum cluster WSFC

  3. Selezionare il testimone quorum e fare clic su Avanti.

    Opzione di configurazione del quorum del cluster WSFC

  4. Selezionare Configura un testimone della condivisione file e fare clic su Successivo.

    Testimone selezione quorum cluster WSFC

  5. Immettere il percorso di condivisione file configurato nel task 3 e fare clic su Avanti.

    Percorso di condivisione file quorum cluster WSFC

  6. Rivedere le impostazioni di configurazione del quorum e fare clic su Successivo.

    Impostazioni revisione quorum cluster WSFC

  7. Il testimone del quorum verrà configurato. Una volta completata la configurazione, fare clic su Fine per chiudere la procedura guidata.

    Fine configurazione quorum cluster WSFC

  8. Gli IP creati nel task 1 verranno associati al cluster. Questo porterà il cluster e lo renderà operativo. In Failover Cluster Manager, espandere Risorse di base cluster e fare clic con il pulsante destro del mouse sull'indirizzo IP con stato Non riuscito, quindi fare clic su Proprietà.

    Proprietà IP cluster WSFC

  9. Nella scheda Generale, specificare l'indirizzo IP statico configurato per questo nodo nel task 1 e fare clic su Applica.

    Impostazione IP cluster WSFC

  10. Ripetere i passaggi 8 e 9 per l'altro IP. Il cluster verrà impostato correttamente. Quando la risorsa nome cluster viene messa in linea, aggiorna il server controller di dominio con un nuovo oggetto computer Active Directory. Ora siamo pronti per passare alla configurazione dei gruppi di disponibilità Always On.

    Fine impostazione IP cluster WSFC

Task 5: configurare gruppi di disponibilità sempre attivi per un database di esempio

In questo compito:

Task 5.1: Concedere le autorizzazioni all'oggetto computer del dominio cluster

  1. Eseguire il login al controller di dominio utilizzando l'account amministratore di dominio e aprire Utenti e computer Active Directory.

    Sempre su gruppi di disponibilità Apri AD

  2. Fare clic su Visualizza e selezionare Funzioni avanzate per visualizzare le funzioni avanzate.

    Sempre sui gruppi di disponibilità AD Visualizza funzioni avanzate

  3. Scegliere Computer e quindi Proprietà.

    Sempre su gruppi di disponibilità Proprietà computer AD

  4. Andare alla scheda Security e fare clic su Add.

    Sempre su gruppi di disponibilità AD Computers Aggiungi

  5. Nella procedura guidata Utenti, computer, account di servizio o gruppi fare clic su Tipi di oggetto....

    Sempre sui gruppi di disponibilità Tipi di oggetto AD

  6. Selezionare Computer e fare clic su OK.

    Sempre in gruppi di disponibilità Oggetto computer AD

  7. Immettere il nome del cluster e fare clic su OK. L'oggetto computer cluster verrà ora visualizzato nella lista dei gruppi o dei nomi utente.

    Nome oggetto cluster AD sempre attivo

  8. Selezionare l'oggetto computer cluster e fare clic su Avanzate per configurare le autorizzazioni.

    Impostazioni avanzate oggetto computer cluster AD sempre attivo

  9. Nella scheda Autorizzazioni, selezionare l'oggetto computer cluster e fare clic su Modifica.

    Autorizzazioni oggetto computer cluster AD Sempre attivo

  10. Selezionare la voce di autorizzazione Crea oggetti computer e fare clic su OK.

    Sempre sui gruppi di disponibilità AD Crea oggetti computer

  11. Ora è possibile tornare alle Impostazioni di sicurezza avanzate per i computer e fare clic su Applica, quindi su OK. In questo modo, l'account computer del cluster dispone delle autorizzazioni necessarie per il funzionamento dei gruppi di disponibilità Sempre attivo.

    Sempre attivo gruppi di disponibilità AD Back in Advanced Security Settings per computer

    Sempre attivo gruppi di disponibilità AD Back at Computers Properties

Task 5.2: abilitare i gruppi di disponibilità Sempre attivo nei nodi

  1. Eseguire il login alla VM del nodo 1 di SQL Server utilizzando l'account amministratore del dominio e aprire SQL Server Configuration Manager.

    Sempre nei gruppi di disponibilità Apri SQL Server Configuration Manager

  2. Fare clic su Servizi SQL Server, fare clic con il pulsante destro del mouse su SQL Server (MSSQL SERVER) e selezionare Proprietà.

    Proprietà servizio SQL Server dei gruppi di disponibilità Always On

  3. Nella scheda Sempre su gruppi di disponibilità selezionare Abilita sempre su gruppi di disponibilità. Notare il nome del cluster già creato nel task 4.2, nel cluster di failover di Windows Server e fare clic su Applica. Viene visualizzato un messaggio di avvertenza per il riavvio del servizio. Fare clic su OK per applicare le modifiche. Il servizio verrà riavviato.

    Gruppi di disponibilità Sempre attivo Contrassegno Abilita gruppi di disponibilità Sempre attivo

  4. Se il servizio SQL Server non viene riavviato automaticamente, è possibile riavviarlo manualmente, fare clic con il pulsante destro del mouse sul servizio SQL Server e fare clic su Riavvia.

    Sempre attivo, gruppi di disponibilità Riavvia messaggio servizio

  5. Fare clic con il pulsante destro del mouse sul servizio SQL Server, selezionare Proprietà e andare alla scheda Accedi. Selezionare Questo account e immettere i dettagli dell'account SQL Server creati nel task 2. Fare clic su Applica, quindi su OK.

    Sempre su gruppi di disponibilità Configurazione account servizio

  6. Ripetere i passi da 1 a 5 per la VM del nodo 2 di SQL Server.

Task 5.3: creare ed eseguire il backup di un database di esempio per i gruppi di disponibilità Always On

  1. Eseguire il login alla VM del nodo 1 di SQL Server utilizzando l'account amministratore del dominio, aprire SQL Server Management Studio e connettersi all'istanza di SQL Server in tale nodo.

    Gruppi di disponibilità Always On Apri SQL Server Mgmt Studio

  2. Selezionare NUOVA query e creare un database di esempio utilizzando una query di creazione database come mostrato nell'immagine seguente.

    Sempre su gruppi di disponibilità Nuova query

    Crea database sempre in gruppi di disponibilità

  3. Espandere Database in Object Explorer per trovare il database di esempio creato nel passo 2. Fare clic con il pulsante destro del mouse su di esso, fare clic su Task, quindi su Backup....

    Backup del database di esempio nei gruppi di disponibilità Sempre attivo

  4. Selezionare Completo come Tipo di backup. Rivedere e confermare la destinazione del backup, quindi fare clic su OK.

    Sempre nei gruppi di disponibilità Esempio di backup completo del database

  5. Verrà visualizzato un messaggio che informa il completamento riuscito del backup. Fare clic su OK.

    Backup del database di esempio dei gruppi di disponibilità Always On riuscito

Task 5.4: creare gruppi di disponibilità per il database di esempio

  1. Il backup è stato creato. È possibile avviare la configurazione di un gruppo di disponibilità. Fare clic con il pulsante destro del mouse su Sempre in alta disponibilità e selezionare Creazione guidata nuovo gruppo di disponibilità....

    Sempre su gruppi di disponibilità Nuova procedura guidata AG

  2. In Crea un nuovo gruppo di disponibilità, fare clic su Avanti per continuare.

    Sempre su gruppi di disponibilità Nuova procedura guidata AG Successivo

  3. Immettere un nome di gruppo di disponibilità, selezionare Cluster di failover di Windows Server come Tipo cluster e fare clic su Successivo.

    Sempre Su gruppi di disponibilità Nuovo nome AG

  4. Selezionare il database di esempio creato nel task 5.3 e fare clic su Avanti.

    Sempre su gruppi di disponibilità Nuovo AG Seleziona database

  5. Nella finestra Specifica repliche, fare clic su Specifica repliche e su Aggiungi replica per selezionare la replica del nodo 2. Nella finestra, immettere il nome della VM del server nodo 2, quindi fare clic su Connetti.

    Gruppi di disponibilità Always On New AG Select Replica

  6. Vedremo ora entrambe le repliche, una con il ruolo primario e l'altra con il ruolo secondario. Possiamo cambiare la modalità di disponibilità a seconda dei requisiti. Fare clic su Avanti e verrà visualizzata la scheda Listener. Per ora salta. Un listener verrà configurato in un secondo momento in questa esercitazione.

    Gruppi di disponibilità Sempre attivo Nuove repliche selezionate AG

  7. In Seleziona sincronizzazione dati, selezionare Determinazione automatica e fare clic su Avanti.

    Gruppi di disponibilità Always On New AG Automatic Seeding

  8. Verrà eseguita una convalida delle configurazioni. È possibile che tutti i risultati della convalida siano riusciti, ad eccezione della configurazione del listener. Fare clic su Avanti.

    Sempre su gruppi di disponibilità Nuova convalida AG

  9. In Riepilogo fare clic su Fine per completare la creazione e la configurazione del gruppo di disponibilità.

    Sempre su gruppi di disponibilità Nuova configurazione fine AG

  10. In Risultati verrà visualizzato un messaggio che informa dell'avvenuto completamento della configurazione del gruppo di disponibilità. Fare clic su Chiudi.

    Gruppi di disponibilità Always On Nuova configurazione AG riuscita

Il gruppo di disponibilità viene creato ed è possibile visualizzarne i dettagli in Object Explorer.

Sempre sui gruppi di disponibilità Nuova AG Consultare Dettagli

Task 5.5: Creare un listener del gruppo di disponibilità

In questo task verrà creato un Listener per il gruppo di disponibilità creato nel task 5.4. Il listener è un nome di rete virtuale che fornisce la connettività al database in una configurazione di gruppi di disponibilità Sempre attivo. Consente a un client di connettersi a una replica senza dover conoscere il nome dell'istanza fisica di SQL Server. Poiché il listener instrada il traffico, la stringa di connessione client non deve essere modificata dopo il failover.

  1. In Explorer oggetti espandere i gruppi di disponibilità e il gruppo di disponibilità creato nel task 5.4, quindi fare clic con il pulsante destro del mouse su Listener gruppo di disponibilità e selezionare Aggiungi listener.

    Sempre nei gruppi di disponibilità Aggiungi listener

  2. Immettere un nome DNS listener per il listener, specificare le porte 1433 e IP statico nella modalità di rete. Fare clic su Aggiungi... per aggiungere gli IP del listener creati nel task 1.

    Porta nome listener gruppi di disponibilità Sempre attivo

  3. Assicurarsi che la subnet del nodo a cui si è connessi sia la subnet selezionata e immettere l'indirizzo IPv4 con l'IP secondario creato per il listener nel task 1, quindi fare clic su OK.

    IP listener gruppi di disponibilità sempre attivi

  4. Per aggiungere il secondo IP, fare di nuovo clic su Add.... Assicurarsi che la subnet selezionata sia la subnet dell'altro nodo e immettere l'indirizzo IP dell'IP secondario creato per l'altro nodo nel task 1. Fare clic su OK.

  5. Confermare che sia possibile visualizzare gli IP configurati e fare clic su OK per terminare la creazione del listener.

    Gruppi di disponibilità sempre attivi - IP configurati

  6. Andare a Object Explorer e confermare che il listener venga visualizzato nella cartella Listener gruppo di disponibilità.

    Listener gruppi di disponibilità Sempre attivo in Object Explorer

In SQL Server Management Studio è ora possibile connettersi al listener in modo analogo a qualsiasi nodo di SQL Server. La configurazione dei gruppi di disponibilità Sempre attivo è terminata ed è disponibile un listener per facilitare la connettività delle applicazioni. La distribuzione è ora pronta per il failover, che è possibile eseguire manualmente.

Connessione listener Sempre attivo gruppi di disponibilità

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.