Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
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:
-
Unica area: la distribuzione comprende un'unica area geografica Oracle Cloud Infrastructure (OCI). La distribuzione potrebbe essere estesa ad altre region OCI, ma tali configurazioni non rientrano nell'ambito di questa esercitazione.
-
Subnet: ad eccezione di una virtual machine (VM) Bastion OCI, tutte le risorse vengono posizionate in subnet regionali private.
-
Volumi a blocchi OCI:
- Disco quorum: volume a blocchi condiviso con PR SCSI abilitato. Questo volume a blocchi verrà utilizzato come disco quorum del cluster.
- Disco dati: secondo volume a blocchi condiviso con PR SCSI abilitato. Verrà utilizzato per memorizzare i dati delle applicazioni.
-
IP SQL Server: ciascuna VM SQL Server richiede gli IP riportati di seguito nelle schede VNIC (Virtual Network Interface Card) primarie.
- IP primario: accesso al sistema operativo (creato automaticamente al momento del provisioning delle VM).
- IP secondario 1: IP cluster di failover di Windows Server. Da creare in questa esercitazione.
- IP secondario 2: IP cluster di failover di SQL Server. Da creare in questa esercitazione.
Obiettivi
- Distribuisci e configura istanze cluster di failover.
Prerequisiti
-
Networking:
- 1 * VCN.
- 1 * subnet privata.
- 2 * IP secondari statici da assegnare per gli IP di failover.
-
Server:
- 1 * VM bastion in una subnet pubblica per assicurarsi di poter connettersi alle VM in esecuzione su subnet private.
- 1 * VM controller di dominio in una subnet privata.
- 2 * VM SQL Server (
sqlnode1
,sqlnode2
) nella stessa subnet privata.
-
Prerequisiti per il dominio Active Directory:
- Funzioni e ruoli del controller di dominio aggiunti alla VM del controller di dominio.
- Dominio configurato dall'amministratore del sistema operativo. Il controller di dominio nella presente esercitazione ha il nome di dominio radice
example.org
. È possibile configurare il dominio con un nome di dominio radice a scelta. - Puoi consultare il white paper OCI su Creazione dei servizi di dominio Active Directory in OCI.
- VM SQL Server aggiunte al dominio.
-
Ulteriori considerazioni:
- Storage: WSFC utilizza un IP dello spazio di indirizzi
169.254.*
per la comunicazione interna, che si sovrappone allo spazio di indirizzi OCI per l'esposizione dei dispositivi a blocchi iSCSI. Ciò richiederà la creazione di instradamenti IP statici per esporre i portali di destinazione iSCSI in ciascuna VM del nodo SQL Server. Questa configurazione non rientra nell'ambito di questa esercitazione. Per ulteriori informazioni, vedere Nozioni di base e nozioni di base sul servizio di cluster di failover. - Policy di Oracle Cloud Infrastructure Identity and Access Management (OCI IAM): l'esercitazione si basa sul presupposto che i criteri IAM OCI siano stati configurati per concedere le autorizzazioni necessarie per creare e gestire VCN, IP privato, IP pubblico, volumi a blocchi OCI e istanze di avvio.
- Storage: WSFC utilizza un IP dello spazio di indirizzi
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.
-
Eseguire il login al controller di dominio utilizzando l'account amministratore di dominio e passare a Utenti e computer Active Directory.
-
Espandere il dominio configurato per questa esercitazione.
-
Fare clic con il pulsante destro del mouse su Utenti e fare clic su Nuovo utente per creare un nuovo utente.
-
Immettere le informazioni richieste e fare clic su Successivo.
-
Immettere la password per questo account di dominio e fare clic su Avanti.
-
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.
-
Quorum disco: il primo volume a blocchi condiviso viene designato come dispositivo Quorum del cluster. Questo disco svolge un ruolo fondamentale nel funzionamento del WSFC fornendo una risorsa comune a cui tutti i nodi possono accedere e concordare. Questo disco Quorum viene utilizzato esclusivamente per le operazioni del cluster, in quanto consente di determinare lo stato del cluster e di prendere decisioni relative al failover e all'assunzione della proprietà delle risorse del cluster.
-
Disco dati: allociamo il secondo volume a blocchi condiviso per le applicazioni per memorizzare i dati. Utilizziamo questo disco per ospitare i dati dell'applicazione, ad esempio database, condivisioni di file o qualsiasi altro tipo di dati richiesto dall'applicazione in cluster. Utilizzando un disco condiviso per lo storage dei dati, garantiamo l'alta disponibilità dei dati, poiché è possibile accedervi da qualsiasi nodo del cluster che assume la proprietà dell'applicazione o del servizio.
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.
-
Eseguire il login a OCI Console, andare alla pagina Storage, Volumi a blocchi e fare clic su Crea volume a blocchi.
-
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.
-
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.
-
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:
-
Aggiungere i ruoli WSFC alle VM di SQL Server.
-
Creare e configurare un cluster utilizzando gli IP secondari creati nel task 1.
Task 4.1: Aggiungere ruoli WSFC alle VM di Windows Server
-
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.
-
Rivedere la sezione Procedure preliminari e fare clic su Avanti.
-
Selezionare Installazione basata sui ruoli o sulle funzioni e fare clic su Avanti.
-
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. -
Non verranno aggiunti ruoli server, quindi fare clic su Avanti per continuare.
-
In Funzioni, selezionare Clustering di failover. Al termine, viene visualizzata una finestra, quindi fare clic su Aggiungi funzioni.
-
In Conferma selezione installazione, esaminare i dettagli e fare clic su Installa per confermare l'installazione. Al termine dell'installazione, chiudere la procedura guidata.
-
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
-
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.
-
Fare clic con il pulsante destro del mouse su Failover Cluster Manager e selezionare Crea cluster.... Verrà aperta una Creazione guidata cluster.
-
Dopo aver aperto la Creazione guidata cluster, fare clic su Avanti per continuare.
-
Fare clic su Sfoglia e selezionare
sqlnode1.example.org
esqlnode2.example.org
. -
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.
-
Selezionare Esegui tutti i test e fare clic su Avanti.
-
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.
-
Immettere Nome cluster e prendere in considerazione i vincoli NetBIOS. Fare clic su Avanti.
-
Confermare il cluster prima di creare e fare clic su Avanti.
-
Una volta creato correttamente il cluster, fare clic su Fine.
-
Aprire Failover Cluster Manager e sarà possibile visualizzare il cluster appena creato.
-
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à.
-
Nella scheda Generale, specificare l'indirizzo IP statico configurato per questo nodo nel task 1 e fare clic su Applica.
-
Fare clic con il pulsante destro del mouse sull'indirizzo IP configurato e fare clic su Porta in linea.
-
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.
Task 5: Installazione e configurazione di SQL Server
In questo task verrà descritta la nuova installazione del cluster di failover di SQL Server.
-
Eseguire
setup.exe
dal bundle software MSSQL scaricato. -
Seleziona Installazione.
-
Selezionare Nuova installazione del cluster di failover di SQL Server.
-
Immettere Chiave prodotto e fare clic su Avanti.
-
Accettare i termini della licenza e fare clic su Avanti.
-
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.
-
Verrà eseguita l'installazione delle regole cluster di failover. Fare clic su Avanti.
-
In Selezione funzioni, selezionare Servizi motore database e fare clic su Successivo.
-
In Configurazione istanza, immettere un nome per Nome rete SQL Server, selezionare Istanza predefinita o Istanza denominata e fare clic su Avanti.
-
In Gruppo di risorse cluster, fare clic su Avanti.
-
In Selezione disco cluster, selezionare Disco cluster 2 e fare clic su Avanti.
-
In Configurazione rete cluster, assegnare l'indirizzo IPv4 e fare clic su Avanti.
-
In Configurazione server, immettere Nome account servizio e Password del server SQL creati nel task 2 e fare clic su Successivo.
-
In Configurazione del motore di database, configurare la modalità di autenticazione e altre impostazioni, quindi fare clic su Avanti.
-
In Pronto per l'installazione, fare clic su Installa.
-
Verrà visualizzato l'avanzamento dell'installazione. Fare clic su Chiudi.
-
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.
-
Andare a Failover Cluster Manager, espandere il cluster e passare alla sezione Ruoli. È possibile visualizzare il cluster SQL Server.
-
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.
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
- Autore - Chakri Nelluri (OCI Block Storage Product Management)
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.
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32743-02
Copyright ©2025, Oracle and/or its affiliates.