SQLShack

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.

Crea un account di servizio

Nella finestra Active Directory Users and Computers, clicca con il tasto destro del mouse su Users > New > User come mostrato nella seguente figura.

Rubrica attiva, nuovo utente

Rubrica attiva, nuovo utente

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

creare un nome utente dell'account di servizio

creare un nome utente dell'account di servizio

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

SQL Server AlwaysOn High Availability - scadenza password

SQL Server AlwaysOn High Availability - scadenza password

Fare clic su Fine per completare il processo di creazione dell’account di servizio.

SQL Server AlwaysOn High Availability - fine aggiunta oggetto

SQL Server AlwaysOn High Availability - fine aggiunta oggetto

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

SQL Server AlwaysOn High Availability - Aggiungere account di servizio

Nella finestra Gestione computer, Selezionare Gruppi e cliccare con il tasto destro del mouse su Amministratori e andare su Proprietà

Configurare il permesso di Amministratore, l'utente windows e il login per l'account di servizio

Configurare il permesso di Amministratore, utente di windows e login per l'account di servizio

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.

Seleziona utente, computer, account di servizio o gruppi

Seleziona utente, computer, account di servizio o gruppi

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

Gestisci account utente

Gestisci account utente

Successivamente, creeremo un login di autenticazione windows per l’account di servizio come mostrato nella seguente figura.

Prossimo, creeremo un login di autenticazione di windows per l'account di servizio

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

Connettiti al server

Connettiti al server

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.

Crea un nuovo database

Crea un nuovo database

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)

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, aprite SQL Server Configuration Manager, selezionate SQL Server Services, cliccate con il tasto destro del mouse sul nome dell'istanza di SQL Server, selezionate Properties e utilizzate 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.

abilita la funzione AlwaysOn

abilita la funzione AlwaysOn

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

Configurazione del gruppo di disponibilità

Configurazione del gruppo di disponibilità

Specificare il nome del gruppo di disponibilità e fare clic su Next

Specificare il nome del gruppo di disponibilità

Specificare il nome del gruppo di disponibilità

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

fare un backup completo di STUDENT

fare un backup completo di STUDENT

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.

Aggiungi replica

Aggiungi replica

Una volta cliccato su Add Replica, connettiti al server, Selezionare SQL2 e connettersi

Connettersi al server

Connettersi al server

Una volta aggiunto il server secondario SQL2 come replica secondaria, il ruolo primario di SQL2 è secondario.

Specificare le repliche

Specificare le repliche

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.

Specify replicas - end point section

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.

Specificare le repliche - preferenze di backup

Specificare le repliche - preferenze di backup

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.

Specifica le repliche - Crea un ascoltatore del gruppo di disponibilità

Specifica le repliche - Crea un ascoltatore del gruppo di disponibilità

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.

Crea un luogo condiviso

Crea un luogo condiviso

Crea un luogo condiviso - controlla i nomi

Crea una posizione condivisa - controllare i nomi

Selezionare la sincronizzazione iniziale dei dati

Selezionare la sincronizzazione iniziale dei dati

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.

SQL Server AlwaysOn High Availability - validazione nuovo gruppo di disponibilità

SQL Server AlwaysOn High Availability - validazione nuovo gruppo di disponibilità

Ha eseguito tutti i passi di validazione con successo, e l’operazione guidata è stata completata come mostrato nella figura seguente.

SQL Server AlwaysOn High Availability - Risultati

SQL Server AlwaysOn High Availability - Risultati

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.

SQL Server AlwaysOn High Availability - verifica il database sulla replica secondaria

SQL Server AlwaysOn High Availability - verificare il database sulla replica secondaria

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
Priyanka Devre
Sono di Bangalore, India. Lavoro con SQL Server per Infosys in India. Lavoro in alta disponibilità AlwaysON, Disaster recovery, tuning delle prestazioni, backup e ripristino e infrastruttura Cloud.

Priyanka Devre
Latest posts by Priyanka Devre (see all)
  • 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *