In questo articolo, impareremo la configurazione passo dopo passo di SQL Server AlwaysOn High availability Group per due nodi. Una volta aggiunti i nodi al gruppo cluster, saremo in grado di utilizzare la funzione AlwaysOn nel server SQL.
Nei seguenti passi, creeremo un account di servizio per collegare le istanze del server SQL. L’account di servizio sarà usato per connettere l’istanza SQL da entrambi i server nodo.
Creare un account di servizio
Accederemo al controller di dominio ed eseguiremo i seguenti passi.
Aprire Server Manager, Tools e cliccare su Active Directory Users and Computers.
Nella finestra Active Directory Users and Computers, clicca con il tasto destro del mouse su Users > New > User come mostrato nella seguente figura.
In questo passo, creeremo un nome utente dell’account di servizio, Specificare il nome di login dell’account di servizio e fare clic su Avanti
Specificare una password e spuntare le opzioni per Utente non può cambiare password e Password non scade mai. Dobbiamo selezionare l’opzione Password never expires perché, se la password scadesse, il login dell’account di servizio fallirebbe, e ciò causerebbe un problema alla configurazione dell’alta disponibilità.
Fare clic su Fine per completare il processo di creazione dell’account di servizio.
Configurare il permesso di amministratore, utente windows e login per l’account di servizio
Una volta creato l’account di servizio sul controller di dominio, abbiamo bisogno di aggiungere l’account di servizio come membro dell’account di amministratore su entrambi i nodi.
Connettiti ad entrambi i server dei nodi SQL1 e SQL2 ed esegui i seguenti passi
- Aggiungi l’account di servizio come amministratore
- Crea un utente Windows per l’account di servizio
- Crea un di autenticazione per un account di servizio nell’istanza del database SQL
Aprire Server manager e selezionare Strumenti e Gestione computer
Nella finestra Gestione computer, Selezionare Gruppi e cliccare con il tasto destro del mouse su Amministratori e andare su Proprietà
Aggiungi utente, inserisci il nome di login dell’account di servizio e Controlla i nomi e clicca su OK
Nota – Una volta cliccato su Controlla i nomi, potrebbe chiedere di inserire nome utente e password nella finestra pop-up. Nella finestra pop-up, dobbiamo registrare il nome utente e la password di un controller di dominio e assicurarci che la posizione sia selezionata come directory.
Nella seguente figura. Creeremo l’account di servizio come utente di Windows nel Pannello di controllo > Account utente > Clicca su Gestisci account utente.
Inserisci il nome di un account di servizio e il nome del dominio e clicca su Avanti, seleziona Amministratore e Fine
Successivamente, creeremo un login di autenticazione windows per l’account di servizio come mostrato nella seguente figura.
Prendi la connessione desktop remoto di SQL1 con l’utente windows dell’account di servizio, connettiti all’istanza del motore di database SQL1 con il login di autenticazione windows predefinito come mostrato nella seguente figura.
Enable AlwaysOn Feature
Una volta che l’istanza di SQL Server è collegata, dobbiamo decidere quale database prenderà parte a SQL Server AlwaysOn High Availability.
In questa dimostrazione, creeremo un nuovo database STUDENT, e poi creeremo una tabella e vi aggiungeremo alcuni record come mostrato nella figura seguente.
Poi, Espandi l’opzione SQL Server AlwaysOn High Availability, otterremo un errore durante l’espansione dell’opzione AlwaysOn
La funzione AlwaysOn deve essere abilitata per l’istanza del server ‘SQL1’ prima di poter creare un gruppo di disponibilità su questa istanza. Per abilitare AlwaysOn, aprire SQL Server Configuration Manager, selezionare SQL Server Services, cliccare con il tasto destro del mouse sul nome dell’istanza di SQL Server, selezionare Proprietà e utilizzare la scheda AlwaysOn High Availability della finestra di dialogo SQL Server Properties. (ObjectExplorer)
Per abilitare la funzione AlwaysOn, aprire SQL Server Configuration Manager, fare clic con il tasto destro sull’istanza di SQL Server e andare alle proprietà, selezionare la sezione della scheda AlwaysOn High Availability e spuntare la casella di controllo per Enable AlwaysOn AvailabilityGroups
Nota: – Dobbiamo anche assicurarci che i nodi dove abiliteremo la funzione AlwaysOn facciano parte di Windows Failover Cluster.
Una volta abilitata, Applica e clicca su OK. Riavviare i servizi di SQL Server.
Come mostrato nella seguente figura, saremo in grado di utilizzare la funzione AlwaysOn High Availability di SQL Server. Fare clic con il tasto destro su Gruppi di disponibilità e fare clic su Nuovo gruppo di disponibilità.
Configurazione del gruppo di disponibilità
Un gruppo di disponibilità AlwaysOn contiene un insieme di database utente; dobbiamo selezionare i database utente che faranno parte del gruppo di disponibilità. Questi database sono chiamati come database di disponibilità.
Specificare il nome del gruppo di disponibilità e fare clic su Next
Come mostrato in fig. useremo il database STUDENT. Per procedere oltre, abbiamo bisogno di eseguire un passo essenziale pre-requisito, un backup completo del database. Quindi, fate un backup completo di STUDENT e cliccate su Next
Successivamente, il passo Specify Replica ha quattro sezioni. Replica, Endpoint, Preferenze di backup e Listener
Replica- Replica è un server. Ci sono una replica primaria e più repliche. In SQL Server 2012, supporta fino a 4 repliche secondarie, mentre in SQL Server 2014, supporta fino a 8 repliche.
La replica primaria è il server di origine primaria o il server di produzione. Una replica secondaria è un server che mantiene una copia di backup del database di disponibilità del server primario. Sulla replica primaria, permette di eseguire operazioni di lettura e scrittura mentre sulla replica secondaria solo operazioni di lettura.
In questo caso, SQL1 è la nostra replica primaria e SQL2 è una replica secondaria. Quindi, aggiungeremo SQL2 come replica secondaria come mostrato nella figura seguente.
Ruolo iniziale – Specifica il ruolo della replica se primaria o secondaria.
Failover automatico – Failover funzionale dalla replica primaria alla replica secondaria con un metodo automatico senza perdita di dati.
Synchronous Commit – Nella modalità Synchronous-commit, il failover può avvenire sia in modo automatico che manuale senza perdita di dati. Quindi, in questo caso, useremo il commit sincrono con failover automatico.
Una volta cliccato su Add Replica, connettiti al server, Selezionare SQL2 e connettersi
Una volta aggiunto il server secondario SQL2 come replica secondaria, il ruolo primario di SQL2 è secondario.
Nella sezione Endpoint, verrà mostrato l’URL dell’endpoint configurato, la porta, il nome dell’endpoint e il nome dell’account di servizio per i nodi SQL1 e SQL2.
Backup Preferences – Le preferenze di backup indicano la posizione di backup del gruppo di disponibilità. Fornisce quattro opzioni di backup.
- Preferisci secondaria – Il backup automatico avverrà su una replica secondaria
- Solo secondaria – Il backup automatico deve avvenire su una replica secondaria
- Primaria – Il backup automatico deve avvenire su una replica primaria
- Qualsiasi replica – Il backup avverrà su qualsiasi replica
Sulla replica secondaria, possiamo solo fare un backup dei log, e i backup di sola copia, differenziale e completo non sono consentiti su una replica secondaria. Mentre sulla replica primaria, possiamo eseguire backup completi, log e differenziali.
Listener- Listener è un server attraverso il quale i nodi comunicano tra loro. L’ascoltatore ha tutte le informazioni sul gruppo di disponibilità. Dobbiamo selezionare l’opzione Create an Availability group listener e specificare Name, Port e static IP come mostrato nella figura seguente.
Nella fase di sincronizzazione dei dati, seleziona Full dove esegue il backup completo e del log e lo mette nel percorso condiviso.
Crea un percorso condiviso
Connettiti al nodo SQL1 e scegli la posizione dell’unità e la cartella desiderata, clicca con il tasto destro sulla cartella e vai su Proprietà, seleziona Sicurezza e clicca su Condividi. Verrà visualizzata una finestra pop-up per aggiungere un utente a cui concedere il permesso di condivisione.
Fornire il nome dell’account di servizio e fare clic su Aggiungi; verrà visualizzata una finestra pop-up per controllare i nomi, una volta trovato il nome dell’account di servizio nel nome del dominio, fare clic su Condividi.
Nel passo Validation, SQL Server esegue delle convalide per tutte le azioni richieste, e fornirà messaggi di avvertimento o di errore per i passi mancanti.
Ha eseguito tutti i passi di validazione con successo, e l’operazione guidata è stata completata come mostrato nella figura seguente.
Dopo il completamento con successo, verifichiamo il database sulla replica secondaria SQL2. Come possiamo osservare, il database STUDENT è in stato di sincronizzazione, ed è in sincronia con la replica primaria, e possiamo leggere i dati con successo.
Tabella dei contenuti
Configurazione del controller di dominio e del nodo client di dominio per AlwaysON High Availability
iSCSI, Iniziatore iSCSI, configurazione del quorum e installazione del cluster SQL Server
Configurazione di un gruppo ad alta disponibilità di SQL Server AlwaysOn
- Autore
- Post recenti
- Aggiungi nuovi articoli, elimina l’articolo, modifica il percorso della cartella snapshot e le righe del filtro dati in SQL Server Replication – 2 aprile 2019
- Replica SQL Server: Configurazione della replica istantanea e transazionale – 15 marzo 2019
- Configurazione della replica di SQL Server: Replica Peer to Peer e Merge Replication – 15 marzo 2019