Nota

Distribuire il cluster di failover di Microsoft SQL Server Windows Server per HA e DR su Oracle Cloud Infrastructure

Introduzione

Le infrastrutture di database di livello enterprise di Microsoft SQL Server (MSSQL) si basano pesantemente sulle funzionalità di High Availability (HA) e disaster recovery (DR) per mantenere la continuità del business e ridurre al minimo i tempi di inattività. MSSQL offre diversi modelli di distribuzione del clustering per aiutare a raggiungere questi obiettivi. Questi modelli includono i gruppi di disponibilità Always on e le istanze cluster di failover.

Sebbene ogni modello abbia i propri punti di forza e casi d'uso, questa esercitazione si concentrerà in modo specifico sulla distribuzione e sulla configurazione dell'istanza cluster di failover MSSQL con il servizio OCI Block Volumes che utilizza la funzione di prenotazione persistente SCSI (Small Computer Systems Interface). Per ulteriori informazioni sui gruppi di disponibilità Sempre attivo, vedere Distribuire i gruppi di disponibilità Sempre attivo di Microsoft SQL Server per HA e DR su OCI.

Architettura

Questa esercitazione utilizza l'architettura seguente:

architettura

Obiettivi

Prerequisiti

Task 1: configurare l'IP di failover

Il clustering di failover di Windows Server utilizza un modello di clustering attivo/passivo, in cui un indirizzo IP dedicato, noto come IP di failover o IP mobile, viene assegnato al cluster. Questo IP di failover si sposta automaticamente da un nodo non riuscito a un nodo attivo, garantendo la connettività di rete continua e riducendo al minimo i tempi di inattività. In caso di errore di un nodo, l'IP di failover viene trasferito senza problemi nel nuovo nodo attivo, consentendo ai client di mantenere l'accesso alle risorse del cluster senza interruzioni.

Per ulteriori informazioni sulla configurazione degli IP di failover su entrambe le VM Microsoft SQL Server, vedere Automating Secondary IP Address Failover on Windows 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.

  2. Espandere il dominio configurato per questa esercitazione.

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

  4. Immettere le informazioni richieste e fare clic su Successivo.

    Account servizio SQL Server

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

  6. Rivedere i dettagli e fare clic su Fine.

Task 3: Creare quorum e dischi condivisi

Utilizziamo un disco condiviso dedicato per scopi Quorum in WSFC per prevenire condizioni di split-brain che potrebbero verificarsi quando più nodi in un cluster tentano di assumere il controllo contemporaneamente. Questo disco dedicato garantisce che tutti i nodi del cluster abbiano una vista unificata dello stato del cluster, evitando così conflitti.

In questo task verranno creati due volumi a blocchi condivisi distinti con PR SCSI abilitato. Abilitiamo il PR su entrambi i volumi come meccanismo per riservare le risorse condivise, garantendo che solo i nodi autorizzati possano accedere a queste risorse. PR SCSI è un requisito in un ambiente cluster, in quanto impedisce il danneggiamento dei dati gestendo l'accesso ai dischi condivisi.

Creando questi due volumi a blocchi condivisi separati con ruoli distinti e abilitando SCSI PR su entrambi, ci assicuriamo che il nostro WSFC sia configurato correttamente per mantenere alta disponibilità e ridondanza, sia per la funzione Quorum critica che per le esigenze di storage dei dati delle applicazioni in esecuzione nel cluster.

Per creare volumi a blocchi OCI con PR SCSI abilitata, effettuare le operazioni riportate di seguito.

  1. Eseguire il login a OCI Console, andare alla pagina Storage, Volumi a blocchi e fare clic su Crea volume a blocchi.

  2. Regolare Dimensione e prestazioni del volume e selezionare Abilita le prenotazioni persistenti per i collegamenti dei volumi iSCSI per abilitare PR SCSI per il volume.

    Crea volume a blocchi

  3. Collegare il volume alle VM di SQL Server una alla volta. Poiché per questi volumi è abilitata la funzionalità PR SCSI, questi volumi possono essere collegati solo in modalità condivisa di lettura-scrittura/sola lettura. Per questa impostazione, i volumi verranno collegati in modalità di lettura-scrittura condivisa. Selezionare Usa agente Oracle Cloud per la connessione automatica ai volumi collegati a iSCSI e fare clic su Collega.

    Collega volume a blocchi all'istanza

  4. Ripetere i passaggi da 1 a 3 per creare e collegare sia i dischi Quorum che i dischi di dati.

Task 4: Configurare un cluster di failover di Windows Server

In questo compito:

Task 4.1: Aggiungere ruoli WSFC alle VM di Windows Server

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

  2. Rivedere la sezione Procedure preliminari e fare clic su Avanti.

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

  4. In Seleziona server di destinazione selezionare server dal pool di server e verificare che sia selezionato sqlnode1.example.org, quindi fare clic su Avanti per continuare.

  5. Non verranno aggiunti ruoli server, quindi fare clic su Avanti per continuare.

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

    Aggiungi strumenti di gestione cluster di failover

  7. In Conferma selezione installazione, esaminare i dettagli e fare clic su Installa per confermare l'installazione. Al termine dell'installazione, chiudere la procedura guidata.

  8. Ripetere i passi da 1 a 7 per installare gli strumenti di clustering di failover sul secondo nodo di SQL Server.

Task 4.2: Creare un cluster

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

    Crea un cluster

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

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

  4. Fare clic su Sfoglia e selezionare sqlnode1.example.org e sqlnode2.example.org.

  5. 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.

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

  7. Nella finestra Conferma, fare clic su Avanti e attendere il completamento di tutti i test, quindi fare clic su Fine. OCI supporta il PR SCSI ora e può vedere superato il test Convalida prenotazione persistente SCSI-3.

    Convalida test

  8. Immettere Nome cluster e prendere in considerazione i vincoli NetBIOS. Fare clic su Avanti.

  9. Confermare il cluster prima di creare e fare clic su Avanti.

    Riepilogo creazione cluster

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

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

    Cluster

  12. 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. Fare clic con il pulsante destro del mouse sull'indirizzo IP con stato Non riuscito, quindi fare clic su Proprietà.

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

  14. Fare clic con il pulsante destro del mouse sull'indirizzo IP configurato e fare clic su Porta in linea.

  15. Al termine della creazione del cluster, il cluster verrà espanso e verrà visualizzata la sezione Memorizzazione, in cui sarà possibile selezionare Dischi per confermare che entrambi i volumi a blocchi condivisi (il disco quorum designato e il disco dati) sono elencati e riconosciuti correttamente dal cluster.

    Dischi cluster

Task 5: Installazione e configurazione di SQL Server

In questo task verrà descritta la nuova installazione del cluster di failover di SQL Server.

  1. Eseguire setup.exe dal bundle software MSSQL scaricato.

  2. Seleziona Installazione.

    Installazione cluster SQL Server

  3. Selezionare Nuova installazione del cluster di failover di SQL Server.

  4. Immettere Chiave prodotto e fare clic su Avanti.

  5. Accettare i termini della licenza e fare clic su Avanti.

  6. In Microsoft Update, fare clic su Successivo. Il programma di installazione eseguirà la scansione degli aggiornamenti software, li scaricherà e avvierà il processo di installazione.

  7. Verrà eseguita l'installazione delle regole cluster di failover. Fare clic su Avanti.

    Regole di installazione cluster di failover di SQL Server

  8. In Selezione funzioni, selezionare Servizi motore database e fare clic su Successivo.

    Selezione delle funzioni del cluster di failover di SQL Server

  9. In Configurazione istanza, immettere un nome per Nome rete SQL Server, selezionare Istanza predefinita o Istanza denominata e fare clic su Avanti.

  10. In Gruppo di risorse cluster, fare clic su Avanti.

  11. In Selezione disco cluster, selezionare Disco cluster 2 e fare clic su Avanti.

  12. In Configurazione rete cluster, assegnare l'indirizzo IPv4 e fare clic su Avanti.

    Configurazione di rete cluster failover di SQL Server

  13. In Configurazione server, immettere Nome account servizio e Password del server SQL creati nel task 2 e fare clic su Successivo.

    Configurazione server SQL

  14. In Configurazione del motore di database, configurare la modalità di autenticazione e altre impostazioni, quindi fare clic su Avanti.

  15. In Pronto per l'installazione, fare clic su Installa.

  16. Verrà visualizzato l'avanzamento dell'installazione. Fare clic su Chiudi.

    Completamento dell'installazione di SQL Server

  17. Andare a Failover Cluster Manager, espandere il cluster e passare alla sezione Memorizzazione e verificare i dischi. Verrà visualizzato il secondo disco assegnato a SQL Server come illustrato nella seguente immagine.

    Dischi cluster server SQL cluster failover server Windows

  18. Andare a Failover Cluster Manager, espandere il cluster e passare alla sezione Ruoli. È possibile visualizzare il cluster SQL Server.

    Cluster SQL server

  19. In SQL Server Management Studio è ora possibile connettersi al database. La distribuzione è ora pronta ed è impostata per essere ad alta disponibilità e con tolleranza degli errori.

    Studio di gestione del server SQL

Passi successivi

In questa esercitazione viene descritto il processo di impostazione di un cluster WSFC con MSSQL mediante la funzione PR SCSI del servizio OCI Block Volumes. Seguendo questa esercitazione, è ora necessario disporre di un cluster WSFC completamente funzionale con MSSQL che utilizza SCSI PR. Ricordarsi di testare e convalidare regolarmente il cluster per garantire alta disponibilità e ridurre al minimo i tempi di inattività.

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.