Configurare manualmente un gruppo di disponibilità AlwaysOn in VM di Azure

Questa esercitazione illustra come creare un gruppo di disponibilità SQL Server AlwaysOn in Macchine virtuali di Azure. L'esercitazione completa crea un gruppo di disponibilità con una replica di database in due istanze di SQL Server.

Tempo stimato: per completare l'esercitazione, sono necessari circa 30 minuti dopo avere soddisfatto i prerequisiti.

Il diagramma illustra le operazioni di compilazione nell'esercitazione.

Gruppo di disponibilità

Prerequisiti

Nell'esercitazione si presuppone una conoscenza di base dei gruppi di disponibilità di SQL Server AlwaysOn. Se sono necessarie altre informazioni, vedere Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server).

La tabella seguente elenca i prerequisiti da completare prima di iniziare l'esercitazione:

Requisito Descrizione
Square Due istanze di SQL Server - In un set di disponibilità di Azure
- In un dominio singolo
- Con la funzionalità Clustering di failover installata
Square Windows Server Controllo di condivisione file per il cluster
Square Account del servizio SQL Server Account di dominio
Square Account del servizio SQL Server Agent Account di dominio
Square Porte del firewall aperte - SQL Server: 1433 per l'istanza predefinita
- Endpoint del mirroring del database: 5022 o qualsiasi porta disponibile
- Probe di bilanciamento del carico di Azure: 59999 o qualsiasi porta disponibile
Square Aggiunta della funzionalità Clustering di failover Questa funzionalità è necessaria per entrambe le istanze di SQL Server
Square Account di dominio dell'installazione - Amministratore locale in ogni istanza di SQL Server
- Membro del ruolo predefinito del server sysadmin di SQL Server per ogni istanza di SQL Server

Prima di iniziare l'esercitazione, è necessario completare i prerequisiti per la creazione di gruppi di disponibilità AlwaysOn in Macchine virtuali di Azure. Se questi prerequisiti sono già stati completati, è possibile passare a Creare il cluster.

Creare il cluster

Dopo avere completato i prerequisiti, il primo passaggio prevede la creazione di un cluster di failover Windows Server con due istanze di SQL Server e un server di controllo.

  1. Stabilire una connessione RDP alla prima istanza di SQL Server usando un account di dominio che sia amministratore in entrambe le istanze di SQL Server e nel server di controllo.

    Suggerimento

    Se si è seguito il documento sui prerequisiti, è stato creato un account denominato CORP\Install. Usare questo account.

  2. Nel dashboard Server Manager selezionare Strumenti e quindi fare clic su Gestione cluster di failover.

  3. Nel riquadro sinistro fare clic con il pulsante destro del mouse su Gestione cluster di failover e quindi scegliere Crea cluster. Creare un cluster
  4. Nella Creazione guidata Cluster creare un cluster a un nodo procedendo nelle pagine con le impostazioni della tabella seguente:

    Page Impostazioni
    Prima di iniziare Valori predefiniti
    Selezione dei server Digitare il nome della prima istanza di SQL Server in Immettere il nome del server e fare clic su Aggiungi.
    Avviso di convalida Selezionare No. Non è necessario il supporto di Microsoft per il cluster e pertanto non desidero eseguire i test di convalida. Facendo clic su Avanti, si proseguirà con la creazione del cluster.
    Punto di accesso per l'amministrazione del cluster Digitare un nome di cluster, ad esempio SQLAGCluster1, in Nome cluster.
    Conferma Usare le impostazioni predefinite a meno a meno che non si usino spazi di archiviazione. Vedere la nota che segue questa tabella.

Impostare l'indirizzo IP del cluster

  1. In Gestione cluster di failover scorrere verso il basso fino a Risorse principali del cluster ed espandere i dettagli del cluster. Lo stato visualizzato di entrambe le risorse Nome e Indirizzo IP deve essere Operazione non riuscita. La risorsa indirizzo IP non può essere portata online perché al cluster è assegnato lo stesso indirizzo IP del computer, quindi si tratta di un indirizzo duplicato.

  2. Fare clic con il pulsante destro del mouse sulla risorsa Indirizzo IP non riuscita, quindi scegliere Proprietà.

    Proprietà del cluster

  3. Selezionare Indirizzo IP statico e nella casella di testo Indirizzo specificare un indirizzo disponibile dalla subnet in cui si trova l'istanza di SQL Server. Fare quindi clic su OK.

  4. Nella sezione Risorse principali del cluster fare clic con il pulsante destro del mouse sul nome del cluster e scegliere Porta online. Attendere finché entrambe le risorse non sono online Quando la risorsa del nome cluster torna online, il server del controller di dominio viene aggiornato con un nuovo account del computer Active Directory. Usare l'account Active Directory per eseguire il servizio del cluster del gruppo di disponibilità in un secondo momento.

Aggiungere l'altra istanza di SQL Server al cluster

Aggiungere l'altra istanza di SQL Server al cluster.

  1. Nell'albero del browser fare clic con il pulsante destro del mouse sul cluster e scegliere Aggiungi nodo.

    Aggiungere un nodo al cluster

  2. In Aggiunta guidata nodi fare clic su Avanti. Nella pagina Seleziona server aggiungere la seconda istanza di SQL Server. Digitare il nome del server in Immettere il nome del server e quindi fare clic su Aggiungi. Al termine dell'operazione, scegliere Avanti.

  3. Nella pagina Avviso di convalida fare clic su No. In uno scenario di produzione è necessario eseguire i test di convalida. Quindi fare clic su Next.

  4. Nella pagina Conferma, se si usa la funzionalità Spazi di archiviazione, deselezionare la casella di controllo Aggiungi tutte le risorse di archiviazione idonee al cluster.

    Confermare l'aggiunta del nodo

    Avviso

    Se si usa Spazi di archiviazione e non si deseleziona Aggiungi tutte le risorse di archiviazione idonee al cluster, Windows rende non visibili i dischi virtuali durante il processo di clustering. Di conseguenza, tali dischi non vengono visualizzati in Gestione disco o in Esplora risorse fino a quando gli spazi di archiviazione non vengono rimossi dal cluster e ricollegati usando PowerShell. Spazi di archiviazione consente di raggruppare più dischi in pool di archiviazione. Per altre informazioni, vedere Spazi di archiviazione.

  5. Fare clic su Avanti.

  6. Fare clic su Fine.

    A questo punto, Gestione cluster di failover visualizza il cluster con un nuovo nodo elencato nel contenitore Nodi.

  7. Disconnettersi dalla sessione desktop remoto.

Aggiungere una condivisione file di quorum del cluster

In questo esempio il cluster Windows usa una condivisione file per creare un quorum del cluster. Questa esercitazione usa un quorum Maggioranza dei nodi e delle condivisioni file. Per altre informazioni, vedere Informazioni sulle configurazioni quorum in un cluster di failover.

  1. Connettersi al server membro di controllo della condivisione file con una sessione Desktop remoto.

  2. In Server Manager fare clic su Strumenti. Aprire Gestione computer.

  3. Fare clic su Cartelle condivise.

  4. Fare clic con il pulsante destro del mouse su Condivisioni e scegliere Nuova condivisione.

    Nuova condivisione

    Usare Creazione guidata cartella condivisa per creare una condivisione.

  5. In Percorso cartella fare clic su Sfoglia e individuare o creare un percorso per la cartella condivisa. Fare clic su Avanti.

  6. In Nome, descrizione e impostazioni verificare il nome e il percorso della condivisione. Fare clic su Avanti.

  7. In Autorizzazioni cartella condivisa impostare Personalizza autorizzazioni. Fare clic su Personalizza.

  8. In Personalizza autorizzazioni fare clic su Aggiungi.

  9. Verificare che l'account usato per creare il cluster abbia il controllo completo.

    Nuova condivisione

  10. Fare clic su OK.

  11. In Autorizzazioni cartella condivisa fare clic su Fine. Fare di nuovo clic su Fine.

  12. Disconnettersi dal server

Configurare il quorum del cluster

Impostare ora il quorum del cluster.

  1. Connettersi al primo nodo del cluster con Desktop remoto.

  2. In Gestione cluster di failover fare clic con il pulsante destro del mouse sul cluster, scegliere Altre azioni e fare clic su Configura impostazioni quorum del cluster.

    Nuova condivisione

  3. In Configurazione guidata quorum del cluster fare clic su Avanti.

  4. In Selezione opzione configurazione quorum scegliere Seleziona il quorum di controllo e fare clic su Avanti.

  5. In Selezione quorum di controllo fare clic su Configura condivisione file di controllo.

    Suggerimento

    Windows Server 2016 supporta un cloud di controllo. Se si sceglie questo tipo di controllo, non è necessario un controllo di condivisione file. Per altre informazioni, vedere Distribuire un cloud di controllo per un cluster di failover. Questa esercitazione usa un controllo di condivisione file, supportato dai sistemi operativi precedenti.

  6. In Configurazione condivisione file di controllo digitare il percorso per la condivisione creata. Fare clic su Avanti.

  7. Verificare le impostazioni in Conferma. Fare clic su Avanti.

  8. Fare clic su Fine.

Le risorse principali del cluster vengono configurate con un controllo di condivisione file.

Abilitare i gruppi di disponibilità

Abilitare ora la funzionalità Gruppi di disponibilità AlwaysOn. Eseguire questi passaggi in entrambe le istanze di SQL Server.

  1. Dalla schermata Start avviare Gestione configurazione SQL Server.
  2. Nella struttura del browser fare clic su Servizi di SQL Server, fare clic con il pulsante destro del mouse sul servizio SQL Server (MSSQLSERVER), quindi scegliere Proprietà.
  3. Fare clic sulla scheda Disponibilità elevata AlwaysOn, selezionare Abilita gruppi di disponibilità AlwaysOn, come segue:

    Abilitare Gruppi di disponibilità AlwaysOn in Azure

  4. Fare clic su Apply. Fare clic su OK nella finestra di dialogo popup.

  5. Riavviare il servizio SQL Server.

Ripetere questi passaggi per l'altra istanza di SQL Server.

Creare un database nella prima istanza di SQL Server

  1. Avviare il file RDP nella prima istanza di SQL Server con un account di dominio che sia membro del ruolo predefinito del server sysadmin.
  2. Aprire SQL Server Management Studio e connettersi alla prima istanza di SQL Server.
  3. In Esplora oggetti fare clic con il pulsante destro del mouse su Database e scegliere Nuovo database.
  4. In Nome database digitare MyDB1, quindi fare clic su OK.

Creare una condivisione di backup

  1. In Server Manager nella prima istanza di SQL Server fare clic su Strumenti. Aprire Gestione computer.

  2. Fare clic su Cartelle condivise.

  3. Fare clic con il pulsante destro del mouse su Condivisioni e scegliere Nuova condivisione.

    Nuova condivisione

    Usare Creazione guidata cartella condivisa per creare una condivisione.

  4. In Percorso cartella fare clic su Sfoglia e individuare o creare un percorso per la cartella condivisa del backup del database. Fare clic su Avanti.

  5. In Nome, descrizione e impostazioni verificare il nome e il percorso della condivisione. Fare clic su Avanti.

  6. In Autorizzazioni cartella condivisa impostare Personalizza autorizzazioni. Fare clic su Personalizza.

  7. In Personalizza autorizzazioni fare clic su Aggiungi.

  8. Verificare che gli account del servizio SQL Server e SQL Server Agent per entrambi i server abbiano il controllo completo.

    Nuova condivisione

  9. Fare clic su OK.

  10. In Autorizzazioni cartella condivisa fare clic su Fine. Fare di nuovo clic su Fine.

Eseguire un backup completo del database

È necessario eseguire il backup del nuovo database per inizializzare la catena di log. Il nuovo database non può essere incluso in un gruppo di disponibilità se non se ne esegue un backup.

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sul database, scegliere Attività e fare clic su Backup.

  2. Fare clic su OK per eseguire un backup completo nel percorso di backup predefinito.

Creare il gruppo di disponibilità.

A questo punto, è possibile procedere con la configurazione di un gruppo di disponibilità seguendo questa procedura:

  • Creare un database nella prima istanza di SQL Server.
  • Eseguire sia un backup completo, sia un backup del log delle transazioni del database.
  • Ripristinare i backup completi e del log nella seconda istanza di SQL Server con l'opzione NORECOVERY.
  • Creare il gruppo di disponibilità (AG1) con commit sincrono, failover automatico e repliche secondarie leggibili.

Creare il gruppo di disponibilità:

  1. Nella sessione Desktop remoto per la prima istanza di SQL Server. In Esplora oggetti in SSMS fare clic con il pulsante destro del mouse su Disponibilità elevata AlwaysOn, quindi scegliere Creazione guidata Gruppo di disponibilità.

    Avviare la creazione guidata nuovo gruppo di disponibilità

  2. Nella pagina Introduzione fare clic su Avanti. Nella pagina Specifica nome del gruppo di disponibilità digitare un nome per il gruppo di disponibilità, ad esempio AG1, in Nome gruppo di disponibilità. Fare clic su Avanti.

    Creazione guidata nuovo gruppo di disponibilità: specificare il nome di gruppo di disponibilità

  3. Nella pagina Seleziona database selezionare il database e fare clic su Avanti.

    Nota

    Il database soddisfa i prerequisiti per un gruppo di disponibilità perché è stato eseguito almeno un backup completo sulla replica primaria usata.

    Creazione guidata nuovo gruppo di disponibilità: selezionare i database

  4. Nella pagina Specifica repliche fare clic su Aggiungi replica.

    Creazione guidata nuovo gruppo di disponibilità: specificare le repliche

  5. Viene visualizzata la finestra di dialogo Connetti al server . Digitare il nome del secondo server in Nome server. Fare clic su Connect.

    Nella pagina Specifica repliche verrà ora visualizzato il secondo server elencato in Repliche di disponibilità. Configurare le repliche come segue.

    Creazione guidata nuovo gruppo di disponibilità: specificare le repliche (complete)

  6. Fare clic su Endpoint per visualizzare l'endpoint di mirroring del database per questo gruppo di disponibilità. Usare la stessa porta usata quando si è impostata la regola del firewall per gli endpoint del mirroring del database .

    Creazione guidata nuovo gruppo di disponibilità: selezionare la sincronizzazione dati iniziale

  7. Nella pagina Seleziona sincronizzazione dei dati iniziale selezionare Completa e specificare un percorso di rete condiviso. Per il percorso, usare la condivisione di backup creata. Nell'esempio era \\<Prima istanza di SQL Server>\Backup\. Fare clic su Avanti.

    Nota

    La sincronizzazione completa acquisisce un backup completo del database nella prima istanza di SQL Server e lo ripristina nella seconda istanza. Per i database di grandi dimensioni, la sincronizzazione completa non è consigliabile perché può richiedere diverso tempo. È possibile ridurre manualmente il tempo necessario acquisendo un backup del database e ripristinandolo con NO RECOVERY. Se il database è già stato ripristinato con NO RECOVERY nella seconda istanza di SQL Server prima di configurare il gruppo di disponibilità, scegliere Solo join. Per acquisire il backup dopo la configurazione del gruppo di disponibilità, scegliere Ignora sincronizzazione dei dati iniziale.

    Creazione guidata nuovo gruppo di disponibilità: selezionare la sincronizzazione dati iniziale

  8. Nella pagina Convalida fare clic su Avanti. La pagina dovrebbe essere simile all'immagine seguente:

    Creazione guidata nuovo gruppo di disponibilità: convalida

    Nota

    È presente un avviso per la configurazione del listener perché non è stato configurato un listener del gruppo di disponibilità. È possibile ignorare questo avviso perché nelle macchine virtuali di Azure si crea il listener dopo la creazione del servizio di bilanciamento del carico di Azure.

  9. Nella pagina Riepilogo fare clic su Fine, quindi attendere il completamento della configurazione del nuovo gruppo di disponibilità tramite la procedura guidata. Per visualizzare lo stato dettagliato è possibile fare clic su Altri dettagli nella pagina Stato. Al termine della procedura guidata, controllare la pagina Risultati per verificare che il gruppo di disponibilità sia stato creato correttamente.

    Creazione guidata nuovo gruppo di disponibilità: risultati

  10. Fare clic su Chiudi per uscire dalla procedura guidata.

Controllare il gruppo di disponibilità

  1. In Esplora oggetti espandere Disponibilità elevata AlwaysOn, quindi espandere Gruppi di disponibilità. A questo punto viene visualizzato il nuovo gruppo di disponibilità in questo contenitore. Fare clic con il pulsante destro del mouse sul gruppo di disponibilità e scegliere Mostra dashboard.

    Mostrare dashboard gruppo di disponibilità

    L'aspetto del Dashboard AlwaysOn dovrebbe essere simile a questo.

    Dashboard gruppo di disponibilità

    È possibile visualizzare le repliche, la modalità di failover di ciascuna replica e lo stato di sincronizzazione.

  2. In Gestione cluster di failover fare clic sul cluster. Selezionare Ruoli. Il nome del gruppo di disponibilità usato è un ruolo nel cluster. Tale gruppo di disponibilità non ha un indirizzo IP per le connessioni client, perché non è stato configurato un listener. Il listener verrà configurato dopo avere creato un servizio di bilanciamento del carico di Azure.

    Gruppo di disponibilità in Gestione cluster di failover

    Avviso

    Non provare a eseguire il failover del gruppo di disponibilità da Gestione cluster di failover. È consigliabile eseguire tutte le operazioni di failover nel Dashboard AlwaysOn in SSMS. Per altre informazioni, vedere Restrictions on Using The Failover Cluster Manager with Availability Groups (Limitazioni sull'uso di Gestione cluster di failover con i gruppi di disponibilità).

A questo punto, è presente un gruppo di disponibilità con repliche in due istanze di SQL Server. È possibile spostare il gruppo di disponibilità tra le istanze. Non è ancora possibile connettersi al gruppo di disponibilità perché non si ha un listener. Nelle macchine virtuali di Azure il listener richiede un servizio di bilanciamento del carico. Il passaggio successivo consiste nel creare il servizio di bilanciamento del carico in Azure.

Creare un servizio di bilanciamento del carico di Azure

Nelle macchine virtuali di Azure un gruppo di disponibilità SQL Server richiede un servizio di bilanciamento del carico. Il servizio di bilanciamento del carico contiene l'indirizzo IP per il listener del gruppo di disponibilità. Questa sezione è un riepilogo della creazione del servizio di bilanciamento del carico nel portale di Azure.

  1. Nel portale di Azure andare al gruppo di risorse in cui si trovano le istanze di SQL Server e fare clic su + Aggiungi.
  2. Cercare Servizio di bilanciamento del carico. Scegliere il servizio di bilanciamento del carico pubblicato da Microsoft.

    Gruppo di disponibilità in Gestione cluster di failover

  3. Fare clic su Crea.

  4. Configurare i parametri seguenti per il servizio di bilanciamento del carico.

    Impostazione Campo
    Nome Usare un nome in formato testo per il servizio di bilanciamento del carico, ad esempio sqlLB.
    Tipo Interno
    Rete virtuale Usare il nome della rete virtuale di Azure.
    Subnet Usare il nome della subnet in cui si trova la macchina virtuale.
    Assegnazione indirizzi IP Static
    Indirizzo IP Usare un indirizzo disponibile nella subnet.
    Sottoscrizione Usare la stessa sottoscrizione della macchina virtuale.
    Posizione Usare la stessa posizione della macchina virtuale.

    Il pannello del portale di Azure dovrebbe essere simile al seguente:

    Crea servizio di bilanciamento del carico

  5. Al termine, fare clic su Crea per creare il servizio di bilanciamento del carico.

Per configurare il servizio di bilanciamento del carico, è necessario creare un pool back-end e un probe e impostare le regole di bilanciamento del carico. Eseguire queste operazioni nel portale di Azure.

Aggiungere un pool back-end

  1. Nel portale di Azure andare al gruppo di disponibilità. Potrebbe essere necessario aggiornare la visualizzazione per vedere il servizio di bilanciamento del carico appena creato.

    Trovare il servizio di bilanciamento del carico nel gruppo di risorse

  2. Fare clic sul servizio di bilanciamento del carico, quindi su Pool back-end e infine su +Aggiungi. Impostare il pool back-end come segue:

    Impostazione Descrizione Esempio
    Nome Digitare un nome in formato testo SQLLBBE
    Associato a Selezionare dall'elenco Set di disponibilità
    Set di disponibilità Usare un nome del set di disponibilità in cui si trovano le VM di SQL Server sqlAvailabilitySet
    Macchine virtuali I nomi delle due VM di SQL Server sqlserver-0, sqlserver-1
  3. Digitare il nome per il pool back-end.

  4. Fare clic su + Aggiungi una macchina virtuale.

  5. Per il set di disponibilità, scegliere quello in cui si trovano le istanze di SQL Server.

  6. Per le macchine virtuali, includere entrambe le istanze di SQL Server. Non includere il server di controllo della condivisione file.

  7. Fare clic su OK per creare il pool back-end.

Impostare il probe

  1. Fare clic sul servizio di bilanciamento del carico, quindi su Probe integrità e infine su +Aggiungi.

  2. Impostare il probe di integrità nel modo seguente:

    Impostazione Descrizione Esempio
    Nome Text SQLAlwaysOnEndPointProbe
    Protocollo Scegliere TCP TCP
    Porta Qualsiasi porta non usata 59999
    Interval Intervallo di tempo tra i tentativi del probe, in secondi 5
    Soglia non integra Numero di errori consecutivi del probe che devono verificarsi per considerare non integra una macchina virtuale 2
  3. Fare clic su OK per impostare il probe di integrità.

Impostare le regole di bilanciamento del carico

  1. Fare clic sul servizio di bilanciamento del carico, quindi su Regole di bilanciamento del carico e infine su +Aggiungi.

  2. Impostare le regole di bilanciamento del carico come segue.

    Impostazione Descrizione Esempio
    Nome Text SQLAlwaysOnEndPointListener
    Indirizzo IP front-end IP Scegliere un indirizzo Usare l'indirizzo creato quando si è creato il servizio di bilanciamento del carico.
    Protocollo Scegliere TCP TCP
    Porta Usare la porta per l'istanza di SQL Server 1433
    Porta back-end Questo campo non viene usato quando l'indirizzo IP mobile è impostato per Direct Server Return 1433
    Probe Il nome specificato per il probe SQLAlwaysOnEndPointProbe
    Persistenza della sessione Elenco a discesa Nessuno
    Timeout di inattività Minuti in cui tenere aperta una connessione TCP 4
    IP mobile (Direct Server Return) Enabled
    Avviso

    Direct Server Return viene impostato durante la creazione. Non può essere modificato.

  3. Fare clic su OK per impostare le regole di bilanciamento del carico.

Configurare il listener

A questo punto, è necessario configurare il listener del gruppo di disponibilità nel cluster di failover.

Nota

Questa esercitazione illustra come creare un singolo listener, con un indirizzo IP del servizio di bilanciamento del carico interno. Per creare uno o più listener usando uno o più indirizzi IP, vedere Create availability group listener and load balancer | Azure (Creare un servizio di bilanciamento del carico e un listener per il gruppo di disponibilità | Azure).

Il listener del gruppo di disponibilità è un nome di rete e indirizzo IP sul quale è in ascolto il gruppo di disponibilità di SQL Server. Per creare il listener del gruppo di disponibilità, seguire questa procedura:

  1. Ottenere il nome della risorsa della rete del cluster.

    a. Usare RDP per connettersi alla macchina virtuale di Azure che ospita la replica primaria.

    b. Aprire Gestione cluster di failover.

    c. Selezionare il nodo Reti e annotare il nome di rete del cluster. Usare questo nome nella variabile $ClusterNetworkName nello script di PowerShell. Nell'immagine seguente il nome della rete di cluster è Cluster Network 1:

    Nome rete di cluster

  2. Aggiungere il punto di accesso client.
    Il punto di accesso client è il nome della rete che le applicazioni useranno per connettersi ai database nel gruppo di disponibilità. Creare il punto di accesso client in Gestione cluster di failover.

    a. Espandere il nome di cluster, quindi fare clic su Ruoli.

    b. Nel pannello Ruoli fare clic con il pulsante destro del mouse sul nome del gruppo di disponibilità e quindi scegliere Aggiungi risorsa > Punto di accesso client.

    Punto di accesso client

    c. Nella casella Nome creare un nome per il nuovo listener. Il nome del nuovo listener è il nome della rete che le applicazioni useranno per connettersi ai database nel gruppo di disponibilità di SQL Server.

    d. Per completare la creazione del listener, fare clic su Avanti due volte e quindi su Fine. Non portare il listener o la risorsa in linea a questo punto.

  3. Configurare la risorsa IP per il gruppo di disponibilità.

    a. Scegliere la scheda Risorse e quindi espandere il punto di accesso client creato.
    Il punto di accesso client è offline.

    Punto di accesso client

    b. Fare clic con il pulsante destro del mouse sulla risorsa IP e quindi scegliere Proprietà. Annotare il nome dell'indirizzo IP e usarlo nella variabile $IPResourceName nello script di PowerShell.

    c. In Indirizzo IP fare clic su Indirizzo IP statico. Impostare l'indirizzo IP sullo stesso indirizzo usato quando è stato impostato l'indirizzo del servizio di bilanciamento del carico nel portale di Azure.

    Risorsa IP

  4. Rendere la risorsa del gruppo di disponibilità di SQL Server dipendente dal punto di accesso client.

    a. In Gestione cluster di failover fare clic su Ruoli e quindi sul gruppo di disponibilità.

    b. Nella scheda Risorse fare clic con il pulsante destro del mouse sul gruppo di disponibilità in Altre risorse e quindi scegliere Proprietà.

    c. Nella scheda relativa alle dipendenze aggiungere il nome della risorsa del punto di accesso client (listener).

    Risorsa IP

    d. Fare clic su OK.

  5. Rendere la risorsa del punto di accesso client dipendente dall'indirizzo IP.

    a. In Gestione cluster di failover fare clic su Ruoli e quindi sul gruppo di disponibilità.

    b. Nella scheda Risorse fare clic con il pulsante destro del mouse sulla risorsa del punto di accesso client in Nome server e quindi scegliere Proprietà.

    Risorsa IP

    c. Selezionare la scheda Dipendenze . Verificare che l'indirizzo IP sia una dipendenza. In caso contrario, impostare una dipendenza sull'indirizzo IP. Se sono presenti più risorse elencate, verificare che gli indirizzi abbiano le dipendenze OR, e non quelle AND. Fare clic su OK.

    Risorsa IP

    d. Fare clic con il pulsante destro del mouse sul nome del listener e quindi scegliere Porta online.

    Suggerimento

    È possibile confermare che le dipendenze sono state configurate correttamente. In Gestione cluster di failover passare a Ruoli, fare clic con il pulsante destro del mouse sul gruppo di disponibilità, scegliere Altre azioni e infine fare clic su Visualizza rapporto dipendenze. Quando le dipendenze sono configurate correttamente, il gruppo di disponibilità dipende dal nome della rete e il nome della rete dipende dall'indirizzo IP.

  6. Impostare i parametri del cluster in PowerShell.

    a. Copiare lo script di PowerShell seguente in una delle istanze di SQL Server. Aggiornare le variabili per l'ambiente.

    $ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name)
    $IPResourceName = "<IPResourceName>" # the IP Address resource name
    $ILBIP = “<n.n.n.n>” # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer you configured in the Azure portal.
    [int]$ProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. Impostare i parametri del cluster eseguendo lo script di PowerShell in uno dei nodi del cluster.

    Nota

    Se le istanze di SQL Server sono in aree separate, è necessario eseguire lo script di PowerShell due volte. La prima volta usare i parametri $ILBIP e $ProbePort della prima area. La seconda volta usare i parametri $ILBIP e $ProbePort della seconda area. Il nome della rete del cluster e il nome della risorsa IP del cluster coincidono.

Impostare la porta del listener

In SQL Server Management Studio impostare la porta del listener.

  1. Avviare SQL Server Management Studio e connettersi alla replica primaria.

  2. Passare a Disponibilità elevata AlwaysOn | Gruppi di disponibilità | Listener gruppo di disponibilità.

  3. Viene visualizzato il nome del listener creato in Gestione Cluster di Failover. Fare clic con il pulsante destro del mouse sul nome del listener e quindi su Proprietà.

  4. Nella casella Porta specificare il numero di porta per il listener del gruppo di disponibilità usando il valore di $EndpointPort usato in precedenza (l'impostazione predefinita era 1433), quindi fare clic su OK.

Ora si ha un gruppo di disponibilità di SQL Server nelle macchine virtuali di Azure in esecuzione in modalità Resource Manager.

Testare la connessione al listener

Per testare la connessione:

  1. Usare RDP per connettersi a un'istanza di SQL Server che si trova nella stessa rete virtuale, ma non è proprietaria della replica. È possibile usare l'altra istanza di SQL Server nel cluster.

  2. Usare l'utilità sqlcmd per testare la connessione. Lo script seguente, ad esempio, stabilisce una connessione sqlcmd alla replica primaria tramite il listener con l'autenticazione di Windows:

    sqlcmd -S <listenerName> -E
    

    Se il listener usa una porta diversa da quella predefinita (1433), specificare la porta nella stringa di connessione. Il seguente comando sqlcmd, ad esempio, si connette a un listener nella porta 1435:

    sqlcmd -S <listenerName>,1435 -E
    

La connessione SQLCMD si connette automaticamente a qualsiasi istanza di SQL Server ospiti la replica primaria.

Suggerimento

Verificare che la porta specificata sia aperta nel firewall di entrambe le istanze di SQL Server. Per entrambi i server è necessaria una regola in ingresso per la porta TCP usata. Per altre informazioni, vedere Aggiungere o modificare una regola del firewall.

Passaggi successivi