Configurare manualmente un gruppo di disponibilità AlwaysOn in VM di AzureConfigure Always On Availability Group in Azure VM manually

Questa esercitazione illustra come creare un gruppo di disponibilità SQL Server AlwaysOn in Macchine virtuali di Azure.This tutorial shows how to create a SQL Server Always On Availability Group on Azure Virtual Machines. L'esercitazione completa crea un gruppo di disponibilità con una replica di database in due istanze di SQL Server.The complete tutorial creates an Availability Group with a database replica on two SQL Servers.

Tempo stimato: per completare l'esercitazione, sono necessari circa 30 minuti dopo avere soddisfatto i prerequisiti.Time estimate: Takes about 30 minutes to complete once the prerequisites are met.

Il diagramma illustra le operazioni di compilazione nell'esercitazione.The diagram illustrates what you build in the tutorial.

Gruppo di disponibilità

PrerequisitiPrerequisites

Nell'esercitazione si presuppone una conoscenza di base dei gruppi di disponibilità di SQL Server AlwaysOn.The tutorial assumes you have a basic understanding of SQL Server Always On Availability Groups. Se sono necessarie altre informazioni, vedere Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server).If you need more information, see Overview of Always On Availability Groups (SQL Server).

La tabella seguente elenca i prerequisiti da completare prima di iniziare l'esercitazione:The following table lists the prerequisites that you need to complete before starting this tutorial:

RequisitoRequirement DescrizioneDescription
Square Due istanze di SQL ServerTwo SQL Servers - In un set di disponibilità di Azure- In an Azure availability set
- In un dominio singolo- In a single domain
- Con la funzionalità Clustering di failover installata- With Failover Clustering feature installed
Square Windows ServerWindows Server Controllo di condivisione file per il clusterFile share for cluster witness
Square Account del servizio SQL ServerSQL Server service account Account di dominioDomain account
Square Account del servizio SQL Server AgentSQL Server Agent service account Account di dominioDomain account
Square Porte del firewall aperteFirewall ports open - SQL Server: 1433 per l'istanza predefinita- SQL Server: 1433 for default instance
- Endpoint del mirroring del database: 5022 o qualsiasi porta disponibile- Database mirroring endpoint: 5022 or any available port
- Probe di bilanciamento del carico di Azure: 59999 o qualsiasi porta disponibile- Azure load balancer probe: 59999 or any available port
Square Aggiunta della funzionalità Clustering di failoverAdd Failover Clustering Feature Questa funzionalità è necessaria per entrambe le istanze di SQL ServerBoth SQL Servers require this feature
Square Account di dominio dell'installazioneInstallation domain account - Amministratore locale in ogni istanza di SQL Server- Local administrator on each SQL Server
- Membro del ruolo predefinito del server sysadmin di SQL Server per ogni istanza di SQL Server- Member of SQL Server sysadmin fixed server role for each instance of SQL Server

Prima di iniziare l'esercitazione, è necessario completare i prerequisiti per la creazione di gruppi di disponibilità AlwaysOn in Macchine virtuali di Azure.Before you begin the tutorial, you need to Complete prerequisites for creating Always On Availability Groups in Azure Virtual Machines. Se questi prerequisiti sono già stati completati, è possibile passare a Creare il cluster.If these prerequisites are completed already, you can jump to Create Cluster.

Creare il cluster

Create the 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.After the prerequisites are completed, the first step is to create a Windows Server Failover Cluster that includes two SQL Severs and a witness server.

  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.RDP to the first SQL Server using a domain account that is an administrator on both SQL Servers and the witness server.

    Suggerimento

    Se si è seguito il documento sui prerequisiti, è stato creato un account denominato CORP\Install.If you followed the prerequisites document, you created an account called CORP\Install. Usare questo account.Use this account.

  2. Nel dashboard Server Manager selezionare Strumenti e quindi fare clic su Gestione cluster di failover.In the Server Manager dashboard, select Tools, and then click Failover Cluster Manager.

  3. Nel riquadro sinistro fare clic con il pulsante destro del mouse su Gestione cluster di failover e quindi scegliere Crea cluster.In the left pane, right-click Failover Cluster Manager, and then click Create a Cluster. Creare un clusterCreate Cluster
  4. Nella Creazione guidata Cluster creare un cluster a un nodo procedendo nelle pagine con le impostazioni della tabella seguente:In the Create Cluster Wizard, create a one-node cluster by stepping through the pages with the settings in the following table:

    PagePage ImpostazioniSettings
    Prima di iniziareBefore You Begin Valori predefinitiUse defaults
    Selezione dei serverSelect Servers Digitare il nome della prima istanza di SQL Server in Immettere il nome del server e fare clic su Aggiungi.Type the first SQL Server name in Enter server name and click Add.
    Avviso di convalidaValidation Warning 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.Select No. I do not require support from Microsoft for this cluster, and therefore do not want to run the validation tests. When I click Next, continue Creating the cluster.
    Punto di accesso per l'amministrazione del clusterAccess Point for Administering the Cluster Digitare un nome di cluster, ad esempio SQLAGCluster1, in Nome cluster.Type a cluster name, for example SQLAGCluster1 in Cluster Name.
    ConfermaConfirmation Usare le impostazioni predefinite a meno a meno che non si usino spazi di archiviazione.Use defaults unless you are using Storage Spaces. Vedere la nota che segue questa tabella.See the note following this table.

Impostare l'indirizzo IP del clusterSet the cluster IP address

  1. In Gestione cluster di failover scorrere verso il basso fino a Risorse principali del cluster ed espandere i dettagli del cluster.In Failover Cluster Manager, scroll down to Cluster Core Resources and expand the cluster details. Lo stato visualizzato di entrambe le risorse Nome e Indirizzo IP deve essere Operazione non riuscita.You should see both the Name and the IP Address resources in the Failed state. 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.The IP address resource cannot be brought online because the cluster is assigned the same IP address as the machine itself, therefore it is a duplicate address.

  2. Fare clic con il pulsante destro del mouse sulla risorsa Indirizzo IP non riuscita, quindi scegliere Proprietà.Right-click the failed IP Address resource, and then click Properties.

    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.Select Static IP Address and specify an available address from subnet where the SQL Server is in the Address text box. Fare quindi clic su OK.Then, click OK.

  4. Nella sezione Risorse principali del cluster fare clic con il pulsante destro del mouse sul nome del cluster e scegliere Porta online.In the Cluster Core Resources section, right-click cluster name and click Bring Online. Attendere finché entrambe le risorse non sono onlineThen, wait until both resources are 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.When the cluster name resource comes online, it updates the DC server with a new AD computer account. Usare l'account Active Directory per eseguire il servizio del cluster del gruppo di disponibilità in un secondo momento.Use this AD account to run the Availability Group clustered service later.

Aggiungere l'altra istanza di SQL Server al clusterAdd the other SQL Server to cluster

Aggiungere l'altra istanza di SQL Server al cluster.Add the other SQL Server to the cluster.

  1. Nell'albero del browser fare clic con il pulsante destro del mouse sul cluster e scegliere Aggiungi nodo.In the browser tree, right-click the cluster and click Add Node.

    Aggiungere un nodo al cluster

  2. In Aggiunta guidata nodi fare clic su Avanti.In the Add Node Wizard, click Next. Nella pagina Seleziona server aggiungere la seconda istanza di SQL Server.In the Select Servers page, add the second SQL Server. Digitare il nome del server in Immettere il nome del server e quindi fare clic su Aggiungi.Type the server name in Enter server name and then click Add. Al termine dell'operazione, scegliere Avanti.When you are done, click Next.

  3. Nella pagina Avviso di convalida fare clic su No. In uno scenario di produzione è necessario eseguire i test di convalida.In the Validation Warning page, click No (in a production scenario you should perform the validation tests). Quindi fare clic su Next.Then, click 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.In the Confirmation page if you are using Storage Spaces, clear the checkbox labeled Add all eligible storage to the 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.If you are using Storage Spaces and do not uncheck Add all eligible storage to the cluster, Windows detaches the virtual disks during the clustering process. 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.As a result, they do not appear in Disk Manager or Explorer until the storage spaces are removed from the cluster and reattached using PowerShell. Spazi di archiviazione consente di raggruppare più dischi in pool di archiviazione.Storage Spaces groups multiple disks in to storage pools. Per altre informazioni, vedere Spazi di archiviazione.For more information, see Storage Spaces.

  5. Fare clic su Avanti.Click Next.

  6. Fare clic su Fine.Click Finish.

    A questo punto, Gestione cluster di failover visualizza il cluster con un nuovo nodo elencato nel contenitore Nodi.Failover Cluster Manager shows that your cluster has a new node and lists it in the Nodes container.

  7. Disconnettersi dalla sessione desktop remoto.Log out of the remote desktop session.

Aggiungere una condivisione file di quorum del clusterAdd a cluster quorum file share

In questo esempio il cluster Windows usa una condivisione file per creare un quorum del cluster.In this example the Windows cluster uses a file share to create a cluster quorum. Questa esercitazione usa un quorum Maggioranza dei nodi e delle condivisioni file.This tutorial uses a Node and File Share Majority quorum. Per altre informazioni, vedere Informazioni sulle configurazioni quorum in un cluster di failover.For more information, see Understanding Quorum Configurations in a Failover Cluster.

  1. Connettersi al server membro di controllo della condivisione file con una sessione Desktop remoto.Connect to the file share witness member server with a remote desktop session.

  2. In Server Manager fare clic su Strumenti.On Server Manager, click Tools. Aprire Gestione computer.Open Computer Management.

  3. Fare clic su Cartelle condivise.Click Shared Folders.

  4. Fare clic con il pulsante destro del mouse su Condivisioni e scegliere Nuova condivisione.Right-click Shares, and click New Share....

    Nuova condivisione

    Usare Creazione guidata cartella condivisa per creare una condivisione.Use Create a Shared Folder Wizard to create a share.

  5. In Percorso cartella fare clic su Sfoglia e individuare o creare un percorso per la cartella condivisa.On Folder Path, click Browse and locate or create a path for the shared folder. Fare clic su Avanti.Click Next.

  6. In Nome, descrizione e impostazioni verificare il nome e il percorso della condivisione.In Name, Description, and Settings verify the share name and path. Fare clic su Avanti.Click Next.

  7. In Autorizzazioni cartella condivisa impostare Personalizza autorizzazioni.On Shared Folder Permissions set Customize permissions. Fare clic su Personalizza.Click Custom....

  8. In Personalizza autorizzazioni fare clic su Aggiungi.On Customize Permissions, click Add....

  9. Verificare che l'account usato per creare il cluster abbia il controllo completo.Make sure that the account used to create the cluster has full control.

    Nuova condivisione

  10. Fare clic su OK.Click OK.

  11. In Autorizzazioni cartella condivisa fare clic su Fine.In Shared Folder Permissions, click Finish. Fare di nuovo clic su Fine.Click Finish again.

  12. Disconnettersi dal serverLog out of the server

Configurare il quorum del clusterConfigure cluster quorum

Impostare ora il quorum del cluster.Next, set the cluster quorum.

  1. Connettersi al primo nodo del cluster con Desktop remoto.Connect to the first cluster node with remote desktop.

  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.In Failover Cluster Manager, right-click the cluster, point to More Actions, and click Configure Cluster Quorum Settings....

    Nuova condivisione

  3. In Configurazione guidata quorum del cluster fare clic su Avanti.In Configure Cluster Quorum Wizard, click Next.

  4. In Selezione opzione configurazione quorum scegliere Seleziona il quorum di controllo e fare clic su Avanti.In Select Quorum Configuration Option, choose Select the quorum witness, and click Next.

  5. In Selezione quorum di controllo fare clic su Configura condivisione file di controllo.On Select Quorum Witness, click Configure a file share witness.

    Suggerimento

    Windows Server 2016 supporta un cloud di controllo.Windows Server 2016 supports a cloud witness. Se si sceglie questo tipo di controllo, non è necessario un controllo di condivisione file.If you choose this type of witness, you do not need a file share witness. Per altre informazioni, vedere Distribuire un cloud di controllo per un cluster di failover.For more information, see Deploy a cloud witness for a Failover Cluster. Questa esercitazione usa un controllo di condivisione file, supportato dai sistemi operativi precedenti.This tutorial uses a file share witness, which is supported by previous operating systems.

  6. In Configurazione condivisione file di controllo digitare il percorso per la condivisione creata.On Configure File Share Witness, type the path for the share you created. Fare clic su Avanti.Click Next.

  7. Verificare le impostazioni in Conferma.Verify the settings on Confirmation. Fare clic su Avanti.Click Next.

  8. Fare clic su Fine.Click Finish.

Le risorse principali del cluster vengono configurate con un controllo di condivisione file.The cluster core resources are configured with a file share witness.

Abilitare i gruppi di disponibilitàEnable Availability Groups

Abilitare ora la funzionalità Gruppi di disponibilità AlwaysOn.Next, enable the AlwaysOn Availability Groups feature. Eseguire questi passaggi in entrambe le istanze di SQL Server.Do these steps on both SQL Servers.

  1. Dalla schermata Start avviare Gestione configurazione SQL Server.From the Start screen, launch SQL Server Configuration Manager.
  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à.In the browser tree, click SQL Server Services, then right-click the SQL Server (MSSQLSERVER) service and click Properties.
  3. Fare clic sulla scheda Disponibilità elevata AlwaysOn, selezionare Abilita gruppi di disponibilità AlwaysOn, come segue:Click the AlwaysOn High Availability tab, then select Enable AlwaysOn Availability Groups, as follows:

    Abilitare Gruppi di disponibilità AlwaysOn in Azure

  4. Fare clic su Apply.Click Apply. Fare clic su OK nella finestra di dialogo popup.Click OK in the pop-up dialog.

  5. Riavviare il servizio SQL Server.Restart the SQL Server service.

Ripetere questi passaggi per l'altra istanza di SQL Server.Repeat these steps on the other SQL Server.

Creare un database nella prima istanza di SQL ServerCreate a database on the first 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.Launch the RDP file to the first SQL Server with a domain account that is a member of sysadmin fixed server role.
  2. Aprire SQL Server Management Studio e connettersi alla prima istanza di SQL Server.Open SQL Server Management Studio and connect to the first SQL Server.
  3. In Esplora oggetti fare clic con il pulsante destro del mouse su Database e scegliere Nuovo database.In Object Explorer, right-click Databases and click New Database.
  4. In Nome database digitare MyDB1, quindi fare clic su OK.In Database name, type MyDB1, then click OK.

Creare una condivisione di backupCreate a backup share

  1. In Server Manager nella prima istanza di SQL Server fare clic su Strumenti.On the first SQL Server in Server Manager, click Tools. Aprire Gestione computer.Open Computer Management.

  2. Fare clic su Cartelle condivise.Click Shared Folders.

  3. Fare clic con il pulsante destro del mouse su Condivisioni e scegliere Nuova condivisione.Right-click Shares, and click New Share....

    Nuova condivisione

    Usare Creazione guidata cartella condivisa per creare una condivisione.Use Create a Shared Folder Wizard to create a share.

  4. In Percorso cartella fare clic su Sfoglia e individuare o creare un percorso per la cartella condivisa del backup del database.On Folder Path, click Browse and locate or create a path for the database backup shared folder. Fare clic su Avanti.Click Next.

  5. In Nome, descrizione e impostazioni verificare il nome e il percorso della condivisione.In Name, Description, and Settings verify the share name and path. Fare clic su Avanti.Click Next.

  6. In Autorizzazioni cartella condivisa impostare Personalizza autorizzazioni.On Shared Folder Permissions set Customize permissions. Fare clic su Personalizza.Click Custom....

  7. In Personalizza autorizzazioni fare clic su Aggiungi.On Customize Permissions, click Add....

  8. Verificare che gli account del servizio SQL Server e SQL Server Agent per entrambi i server abbiano il controllo completo.Make sure that the SQL Server and SQL Server Agent service accounts for both servers have full control.

    Nuova condivisione

  9. Fare clic su OK.Click OK.

  10. In Autorizzazioni cartella condivisa fare clic su Fine.In Shared Folder Permissions, click Finish. Fare di nuovo clic su Fine.Click Finish again.

Eseguire un backup completo del databaseTake a full backup of the database

È necessario eseguire il backup del nuovo database per inizializzare la catena di log.You need to back up the new database to initialize the log chain. Il nuovo database non può essere incluso in un gruppo di disponibilità se non se ne esegue un backup.If you do not take a backup of the new database, it cannot be included in an Availability Group.

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sul database, scegliere Attività e fare clic su Backup.In Object Explorer, right-click the database, point to Tasks..., click Back Up.

  2. Fare clic su OK per eseguire un backup completo nel percorso di backup predefinito.Click OK to take a full backup to the default backup location.

Creare il gruppo di disponibilità.Create the Availability Group

A questo punto, è possibile procedere con la configurazione di un gruppo di disponibilità seguendo questa procedura:You are now ready to configure an Availability Group using the following steps:

  • Creare un database nella prima istanza di SQL Server.Create a database on the first SQL Server.
  • Eseguire sia un backup completo, sia un backup del log delle transazioni del database.Take both a full backup and a transaction log backup of the database
  • Ripristinare i backup completi e del log nella seconda istanza di SQL Server con l'opzione NORECOVERY.Restore the full and log backups to the second SQL Server with the NORECOVERY option
  • Creare il gruppo di disponibilità (AG1) con commit sincrono, failover automatico e repliche secondarie leggibili.Create the Availability Group (AG1) with synchronous commit, automatic failover, and readable secondary replicas

Creare il gruppo di disponibilità:Create the Availability Group:

  1. Nella sessione Desktop remoto per la prima istanza di SQL Server.On remote desktop session to the first 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à.In Object Explorer in SSMS, right-click AlwaysOn High Availability and click New Availability Group Wizard.

    Avviare la creazione guidata nuovo gruppo di disponibilità

  2. Nella pagina Introduzione fare clic su Avanti.In the Introduction page, click Next. Nella pagina Specifica nome del gruppo di disponibilità digitare un nome per il gruppo di disponibilità, ad esempio AG1, in Nome gruppo di disponibilità.In the Specify Availability Group Name page, type a name for the Availability Group, for example AG1, in Availability group name. Fare clic su Avanti.Click Next.

    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.In the Select Databases page, select your database and click Next.

    Nota

    Il database soddisfa i prerequisiti per un gruppo di disponibilità perché è stato eseguito almeno un backup completo sulla replica primaria usata.The database meets the prerequisites for an Availability Group because you have taken at least one full backup on the intended primary replica.

    Creazione guidata nuovo gruppo di disponibilità: selezionare i database

  4. Nella pagina Specifica repliche fare clic su Aggiungi replica.In the Specify Replicas page, click Add Replica.

    Creazione guidata nuovo gruppo di disponibilità: specificare le repliche

  5. Viene visualizzata la finestra di dialogo Connetti al server .The Connect to Server dialog pops up. Digitare il nome del secondo server in Nome server.Type the name of the second server in Server name. Fare clic su Connect.Click Connect.

    Nella pagina Specifica repliche verrà ora visualizzato il secondo server elencato in Repliche di disponibilità.Back in the Specify Replicas page, you should now see the second server listed in Availability Replicas. Configurare le repliche come segue.Configure the replicas as follows.

    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à.Click Endpoints to see the database mirroring endpoint for this Availability Group. Usare la stessa porta usata quando si è impostata la regola del firewall per gli endpoint del mirroring del database .Use the same port that you used when you set the firewall rule for database mirroring endpoints.

    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.In the Select Initial Data Synchronization page, select Full and specify a shared network location. Per il percorso, usare la condivisione di backup creata.For the location, use the backup share that you created. Nell'esempio era \\<Prima istanza di SQL Server>\Backup\.In the example it was, \\<First SQL Server>\Backup\. Fare clic su Avanti.Click Next.

    Nota

    La sincronizzazione completa acquisisce un backup completo del database nella prima istanza di SQL Server e lo ripristina nella seconda istanza.Full synchronization takes a full backup of the database on the first instance of SQL Server and restores it to the second instance. Per i database di grandi dimensioni, la sincronizzazione completa non è consigliabile perché può richiedere diverso tempo.For large databases, full synchronization is not recommended because it may take a long time. È possibile ridurre manualmente il tempo necessario acquisendo un backup del database e ripristinandolo con NO RECOVERY.You can reduce this time by manually taking a backup of the database and restoring it with 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.If the database is already restored with NO RECOVERY on the second SQL Server before configuring the Availability Group, choose Join only. Per acquisire il backup dopo la configurazione del gruppo di disponibilità, scegliere Ignora sincronizzazione dei dati iniziale.If you want to take the backup after configuring the Availability Group, choose Skip initial data synchronization.

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

  8. Nella pagina Convalida fare clic su Avanti.In the Validation page, click Next. La pagina dovrebbe essere simile all'immagine seguente:This page should look similar to the following image:

    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à.There is a warning for the listener configuration because you have not configured an Availability Group listener. È 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.You can ignore this warning because on Azure virtual machines you create the listener after creating the Azure load balancer.

  9. Nella pagina Riepilogo fare clic su Fine, quindi attendere il completamento della configurazione del nuovo gruppo di disponibilità tramite la procedura guidata.In the Summary page, click Finish, then wait while the wizard configures the new Availability Group. Per visualizzare lo stato dettagliato è possibile fare clic su Altri dettagli nella pagina Stato.In the Progress page, you can click More details to view the detailed progress. Al termine della procedura guidata, controllare la pagina Risultati per verificare che il gruppo di disponibilità sia stato creato correttamente.Once the wizard is finished, inspect the Results page to verify that the Availability Group is successfully created.

    Creazione guidata nuovo gruppo di disponibilità: risultati

  10. Fare clic su Chiudi per uscire dalla procedura guidata.Click Close to exit the wizard.

Controllare il gruppo di disponibilitàCheck the Availability Group

  1. In Esplora oggetti espandere Disponibilità elevata AlwaysOn, quindi espandere Gruppi di disponibilità.In Object Explorer, expand AlwaysOn High Availability, then expand Availability Groups. A questo punto viene visualizzato il nuovo gruppo di disponibilità in questo contenitore.You should now see the new Availability Group in this container. Fare clic con il pulsante destro del mouse sul gruppo di disponibilità e scegliere Mostra dashboard.Right-click the Availability Group and click Show Dashboard.

    Mostrare dashboard gruppo di disponibilità

    L'aspetto del Dashboard AlwaysOn dovrebbe essere simile a questo.Your AlwaysOn Dashboard should look similar to this.

    Dashboard gruppo di disponibilità

    È possibile visualizzare le repliche, la modalità di failover di ciascuna replica e lo stato di sincronizzazione.You can see the replicas, the failover mode of each replica and the synchronization state.

  2. In Gestione cluster di failover fare clic sul cluster.In Failover Cluster Manager, click your cluster. Selezionare Ruoli.Select Roles. Il nome del gruppo di disponibilità usato è un ruolo nel cluster.The Availability Group name you used is a role on the cluster. Tale gruppo di disponibilità non ha un indirizzo IP per le connessioni client, perché non è stato configurato un listener.That Availability Group does not have an IP address for client connections, because you did not configure a listener. Il listener verrà configurato dopo avere creato un servizio di bilanciamento del carico di Azure.You will configure the listener after you create an Azure load balancer.

    Gruppo di disponibilità in Gestione cluster di failover

    Avviso

    Non provare a eseguire il failover del gruppo di disponibilità da Gestione cluster di failover.Do not try to fail over the Availability Group from the Failover Cluster Manager. È consigliabile eseguire tutte le operazioni di failover nel Dashboard AlwaysOn in SSMS.All failover operations should be performed from within AlwaysOn Dashboard 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à).For more information, see Restrictions on Using The Failover Cluster Manager with Availability Groups.

A questo punto, è presente un gruppo di disponibilità con repliche in due istanze di SQL Server.At this point, you have an Availability Group with replicas on two instances of SQL Server. È possibile spostare il gruppo di disponibilità tra le istanze.You can move the Availability Group between instances. Non è ancora possibile connettersi al gruppo di disponibilità perché non si ha un listener.You cannot connect to the Availability Group yet because you do not have a listener. Nelle macchine virtuali di Azure il listener richiede un servizio di bilanciamento del carico.In Azure virtual machines, the listener requires a load balancer. Il passaggio successivo consiste nel creare il servizio di bilanciamento del carico in Azure.The next step is to create the load balancer in Azure.

Creare un servizio di bilanciamento del carico di AzureCreate an Azure load balancer

Nelle macchine virtuali di Azure un gruppo di disponibilità SQL Server richiede un servizio di bilanciamento del carico.On Azure virtual machines, a SQL Server Availability Group requires a load balancer. Il servizio di bilanciamento del carico contiene l'indirizzo IP per il listener del gruppo di disponibilità.The load balancer holds the IP address for the Availability Group listener. Questa sezione è un riepilogo della creazione del servizio di bilanciamento del carico nel portale di Azure.This section summarizes how to create the load balancer in the Azure portal.

  1. Nel portale di Azure andare al gruppo di risorse in cui si trovano le istanze di SQL Server e fare clic su + Aggiungi.In the Azure portal, go to the resource group where your SQL Servers are and click + Add.
  2. Cercare Servizio di bilanciamento del carico.Search for Load Balancer. Scegliere il servizio di bilanciamento del carico pubblicato da Microsoft.Choose the load balancer published by Microsoft.

    Gruppo di disponibilità in Gestione cluster di failover

  3. Fare clic su Crea.Click Create.

  4. Configurare i parametri seguenti per il servizio di bilanciamento del carico.Configure the following parameters for the load balancer.

    ImpostazioneSetting CampoField
    NomeName Usare un nome in formato testo per il servizio di bilanciamento del carico, ad esempio sqlLB.Use a text name for the load balancer, for example sqlLB.
    TipoType InternoInternal
    Rete virtualeVirtual network Usare il nome della rete virtuale di Azure.Use the name of the Azure virtual network.
    SubnetSubnet Usare il nome della subnet in cui si trova la macchina virtuale.Use the name of the subnet that the virtual machine is in.
    Assegnazione indirizzi IPIP address assignment StaticStatic
    Indirizzo IPIP address Usare un indirizzo disponibile nella subnet.Use an available address from subnet.
    SottoscrizioneSubscription Usare la stessa sottoscrizione della macchina virtuale.Use the same subscription as the virtual machine.
    PosizioneLocation Usare la stessa posizione della macchina virtuale.Use the same location as the virtual machine.

    Il pannello del portale di Azure dovrebbe essere simile al seguente:The Azure portal blade should look like this:

    Crea servizio di bilanciamento del carico

  5. Al termine, fare clic su Crea per creare il servizio di bilanciamento del carico.Click Create, to create the load balancer.

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.To configure the load balancer, you need to create a backend pool, a probe, and set the load balancing rules. Eseguire queste operazioni nel portale di Azure.Do these in the Azure portal.

Aggiungere un pool back-endAdd backend pool

  1. Nel portale di Azure andare al gruppo di disponibilità.In the Azure portal, go to your availability group. Potrebbe essere necessario aggiornare la visualizzazione per vedere il servizio di bilanciamento del carico appena creato.You might need to refresh the view to see the newly created load balancer.

    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.Click the load balancer, click Backend pools, and click +Add. Impostare il pool back-end come segue:Set the backend pool as follows:

    ImpostazioneSetting DescrizioneDescription EsempioExample
    NomeName Digitare un nome in formato testoType a text name SQLLBBESQLLBBE
    Associato aAssociated to Selezionare dall'elencoPick from list Set di disponibilitàAvailability set
    Set di disponibilitàAvailability set Usare un nome del set di disponibilità in cui si trovano le VM di SQL ServerUse a name of the availability set that your SQL Server VMs are in sqlAvailabilitySetsqlAvailabilitySet
    Macchine virtualiVirtual machines I nomi delle due VM di SQL ServerThe two Azure SQL Server VM names sqlserver-0, sqlserver-1sqlserver-0, sqlserver-1
  3. Digitare il nome per il pool back-end.Type the name for the back end pool.

  4. Fare clic su + Aggiungi una macchina virtuale.Click + Add a virtual machine.

  5. Per il set di disponibilità, scegliere quello in cui si trovano le istanze di SQL Server.For the availability set, choose the availability set that the SQL Servers are in.

  6. Per le macchine virtuali, includere entrambe le istanze di SQL Server.For virtual machines, include both of the SQL Servers. Non includere il server di controllo della condivisione file.Do not include the file share witness server.

  7. Fare clic su OK per creare il pool back-end.Click OK to create the backend pool.

Impostare il probeSet the probe

  1. Fare clic sul servizio di bilanciamento del carico, quindi su Probe integrità e infine su +Aggiungi.Click the load balancer, click Health probes, and click +Add.

  2. Impostare il probe di integrità nel modo seguente:Set the health probe as follows:

    ImpostazioneSetting DescrizioneDescription EsempioExample
    NomeName TextText SQLAlwaysOnEndPointProbeSQLAlwaysOnEndPointProbe
    ProtocolloProtocol Scegliere TCPChoose TCP TCPTCP
    PortaPort Qualsiasi porta non usataAny unused port 5999959999
    IntervalInterval Intervallo di tempo tra i tentativi del probe, in secondiThe amount of time between probe attempts in seconds 55
    Soglia non integraUnhealthy threshold Numero di errori consecutivi del probe che devono verificarsi per considerare non integra una macchina virtualeThe number of consecutive probe failures that must occur for a virtual machine to be considered unhealthy 22
  3. Fare clic su OK per impostare il probe di integrità.Click OK to set the health probe.

Impostare le regole di bilanciamento del caricoSet the load balancing rules

  1. Fare clic sul servizio di bilanciamento del carico, quindi su Regole di bilanciamento del carico e infine su +Aggiungi.Click the load balancer, click Load balancing rules, and click +Add.

  2. Impostare le regole di bilanciamento del carico come segue.Set the load balancing rules as follows.

    ImpostazioneSetting DescrizioneDescription EsempioExample
    NomeName TextText SQLAlwaysOnEndPointListenerSQLAlwaysOnEndPointListener
    Indirizzo IP front-end IPFrontend IP address Scegliere un indirizzoChoose an address Usare l'indirizzo creato quando si è creato il servizio di bilanciamento del carico.Use the address that you created when you created the load balancer.
    ProtocolloProtocol Scegliere TCPChoose TCP TCPTCP
    PortaPort Usare la porta per l'istanza di SQL ServerUse the port for the SQL Server instance 14331433
    Porta back-endBackend Port Questo campo non viene usato quando l'indirizzo IP mobile è impostato per Direct Server ReturnThis field is not used when Floating IP is set for direct server return 14331433
    ProbeProbe Il nome specificato per il probeThe name you specified for the probe SQLAlwaysOnEndPointProbeSQLAlwaysOnEndPointProbe
    Persistenza della sessioneSession Persistence Elenco a discesaDrop down list NessunoNone
    Timeout di inattivitàIdle Timeout Minuti in cui tenere aperta una connessione TCPMinutes to keep a TCP connection open 44
    IP mobile (Direct Server Return)Floating IP (direct server return) EnabledEnabled

    Avviso

    Direct Server Return viene impostato durante la creazione.Direct server return is set during creation. Non può essere modificato.It cannot be changed.

  3. Fare clic su OK per impostare le regole di bilanciamento del carico.Click OK to set the load balancing rules.

Configurare il listenerConfigure the listener

A questo punto, è necessario configurare il listener del gruppo di disponibilità nel cluster di failover.The next thing to do is to configure an Availability Group listener on the failover cluster.

Nota

Questa esercitazione illustra come creare un singolo listener, con un indirizzo IP del servizio di bilanciamento del carico interno.This tutorial shows how to create a single listener - with one ILB IP address. 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).To create one or more listeners using one or more IP addresses, see Create Availability Group listener and load balancer | 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.The availability group listener is an IP address and network name that the SQL Server availability group listens on. Per creare il listener del gruppo di disponibilità, seguire questa procedura:To create the availability group listener, do the following:

  1. Ottenere il nome della risorsa della rete del cluster.Get the name of the cluster network resource.

    a.a. Usare RDP per connettersi alla macchina virtuale di Azure che ospita la replica primaria.Use RDP to connect to the Azure virtual machine that hosts the primary replica.

    b.b. Aprire Gestione cluster di failover.Open Failover Cluster Manager.

    c.c. Selezionare il nodo Reti e annotare il nome di rete del cluster.Select the Networks node, and note the cluster network name. Usare questo nome nella variabile $ClusterNetworkName nello script di PowerShell.Use this name in the $ClusterNetworkName variable in the PowerShell script. Nell'immagine seguente il nome della rete di cluster è Cluster Network 1:In the following image the cluster network name is Cluster Network 1:

    Nome rete di cluster

  2. Aggiungere il punto di accesso client.Add the client access point.
    Il punto di accesso client è il nome della rete che le applicazioni useranno per connettersi ai database nel gruppo di disponibilità.The client access point is the network name that applications use to connect to the databases in an availability group. Creare il punto di accesso client in Gestione cluster di failover.Create the client access point in Failover Cluster Manager.

    a.a. Espandere il nome di cluster, quindi fare clic su Ruoli.Expand the cluster name, and then click Roles.

    b.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.In the Roles pane, right-click the availability group name, and then select Add Resource > Client Access Point.

    Punto di accesso client

    c.c. Nella casella Nome creare un nome per il nuovo listener.In the Name box, create a name for this new 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.The name for the new listener is the network name that applications use to connect to databases in the SQL Server availability group.

    d.d. Per completare la creazione del listener, fare clic su Avanti due volte e quindi su Fine.To finish creating the listener, click Next twice, and then click Finish. Non portare il listener o la risorsa in linea a questo punto.Do not bring the listener or resource online at this point.

  3. Configurare la risorsa IP per il gruppo di disponibilità.Configure the IP resource for the availability group.

    a.a. Scegliere la scheda Risorse e quindi espandere il punto di accesso client creato.Click the Resources tab, and then expand the client access point you created.
    Il punto di accesso client è offline.The client access point is offline.

    Punto di accesso client

    b.b. Fare clic con il pulsante destro del mouse sulla risorsa IP e quindi scegliere Proprietà.Right-click the IP resource, and then click properties. Annotare il nome dell'indirizzo IP e usarlo nella variabile $IPResourceName nello script di PowerShell.Note the name of the IP address, and use it in the $IPResourceName variable in the PowerShell script.

    c.c. In Indirizzo IP fare clic su Indirizzo IP statico.Under IP Address, click Static IP Address. Impostare l'indirizzo IP sullo stesso indirizzo usato quando è stato impostato l'indirizzo del servizio di bilanciamento del carico nel portale di Azure.Set the IP address as the same address that you used when you set the load balancer address on the Azure portal.

    Risorsa IP

  4. Rendere la risorsa del gruppo di disponibilità di SQL Server dipendente dal punto di accesso client.Make the SQL Server availability group resource dependent on the client access point.

    a.a. In Gestione cluster di failover fare clic su Ruoli e quindi sul gruppo di disponibilità.In Failover Cluster Manager, click Roles, and then click your availability group.

    b.b. Nella scheda Risorse fare clic con il pulsante destro del mouse sul gruppo di disponibilità in Altre risorse e quindi scegliere Proprietà.On the Resources tab, under Other Resources, right-click the availability resource group, and then click Properties.

    c.c. Nella scheda relativa alle dipendenze aggiungere il nome della risorsa del punto di accesso client (listener).On the dependencies tab, add the name of the client access point (the listener) resource.

    Risorsa IP

    d.d. Fare clic su OK.Click OK.

  5. Rendere la risorsa del punto di accesso client dipendente dall'indirizzo IP.Make the client access point resource dependent on the IP address.

    a.a. In Gestione cluster di failover fare clic su Ruoli e quindi sul gruppo di disponibilità.In Failover Cluster Manager, click Roles, and then click your availability group.

    b.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à.On the Resources tab, right-click the client access point resource under Server Name, and then click Properties.

    Risorsa IP

    c.c. Selezionare la scheda Dipendenze . Verificare che l'indirizzo IP sia una dipendenza.Click the Dependencies tab. Verify that the IP address is a dependency. In caso contrario, impostare una dipendenza sull'indirizzo IP.If it is not, set a dependency on the IP address. Se sono presenti più risorse elencate, verificare che gli indirizzi abbiano le dipendenze OR, e non quelle AND.If there are multiple resources listed, verify that the IP addresses have OR, not AND, dependencies. Fare clic su OK.Click OK.

    Risorsa IP

    d.d. Fare clic con il pulsante destro del mouse sul nome del listener e quindi scegliere Porta online.Right-click the listener name, and then click Bring Online.

    Suggerimento

    È possibile confermare che le dipendenze sono state configurate correttamente.You can validate that the dependencies are correctly configured. 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.In Failover Cluster Manager, go to Roles, right-click the availability group, click More Actions, and then click Show Dependency Report. Quando le dipendenze sono configurate correttamente, il gruppo di disponibilità dipende dal nome della rete e il nome della rete dipende dall'indirizzo IP.When the dependencies are correctly configured, the availability group is dependent on the network name, and the network name is dependent on the IP address.

  6. Impostare i parametri del cluster in PowerShell.Set the cluster parameters in PowerShell.

    a.a. Copiare lo script di PowerShell seguente in una delle istanze di SQL Server.Copy the following PowerShell script to one of your SQL Server instances. Aggiornare le variabili per l'ambiente.Update the variables for your environment.

    $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.b. Impostare i parametri del cluster eseguendo lo script di PowerShell in uno dei nodi del cluster.Set the cluster parameters by running the PowerShell script on one of the cluster nodes.

    Nota

    Se le istanze di SQL Server sono in aree separate, è necessario eseguire lo script di PowerShell due volte.If your SQL Server instances are in separate regions, you need to run the PowerShell script twice. La prima volta usare i parametri $ILBIP e $ProbePort della prima area.The first time, use the $ILBIP and $ProbePort from the first region. La seconda volta usare i parametri $ILBIP e $ProbePort della seconda area.The second time, use the $ILBIP and $ProbePort from the second region. Il nome della rete del cluster e il nome della risorsa IP del cluster coincidono.The cluster network name and the cluster IP resource name are the same.

Impostare la porta del listenerSet listener port

In SQL Server Management Studio impostare la porta del listener.In SQL Server Management Studio, set the listener port.

  1. Avviare SQL Server Management Studio e connettersi alla replica primaria.Launch SQL Server Management Studio and connect to the primary replica.

  2. Passare a Disponibilità elevata AlwaysOn | Gruppi di disponibilità | Listener gruppo di disponibilità.Navigate to AlwaysOn High Availability | Availability Groups | Availability Group Listeners.

  3. Viene visualizzato il nome del listener creato in Gestione Cluster di Failover.You should now see the listener name that you created in Failover Cluster Manager. Fare clic con il pulsante destro del mouse sul nome del listener e quindi su Proprietà.Right-click the listener name and click Properties.

  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.In the Port box, specify the port number for the Availability Group listener by using the $EndpointPort you used earlier (1433 was the default), then click OK.

Ora si ha un gruppo di disponibilità di SQL Server nelle macchine virtuali di Azure in esecuzione in modalità Resource Manager.You now have a SQL Server Availability Group in Azure virtual machines running in Resource Manager mode.

Testare la connessione al listenerTest connection to listener

Per testare la connessione:To test the connection:

  1. Usare RDP per connettersi a un'istanza di SQL Server che si trova nella stessa rete virtuale, ma non è proprietaria della replica.RDP to a SQL Server that is in the same virtual network, but does not own the replica. È possibile usare l'altra istanza di SQL Server nel cluster.You can use the other SQL Server in the cluster.

  2. Usare l'utilità sqlcmd per testare la connessione.Use sqlcmd utility to test the connection. Lo script seguente, ad esempio, stabilisce una connessione sqlcmd alla replica primaria tramite il listener con l'autenticazione di Windows:For example, the following script establishes a sqlcmd connection to the primary replica through the listener with Windows authentication:

    sqlcmd -S <listenerName> -E
    

    Se il listener usa una porta diversa da quella predefinita (1433), specificare la porta nella stringa di connessione.If the listener is using a port other than the default port (1433), specify the port in the connection string. Il seguente comando sqlcmd, ad esempio, si connette a un listener nella porta 1435:For example, the following sqlcmd command connects to a listener at port 1435:

    sqlcmd -S <listenerName>,1435 -E
    

La connessione SQLCMD si connette automaticamente a qualsiasi istanza di SQL Server ospiti la replica primaria.The SQLCMD connection automatically connects to whichever instance of SQL Server hosts the primary replica.

Suggerimento

Verificare che la porta specificata sia aperta nel firewall di entrambe le istanze di SQL Server.Make sure that the port you specify is open on the firewall of both SQL Servers. Per entrambi i server è necessaria una regola in ingresso per la porta TCP usata.Both servers require an inbound rule for the TCP port that you use. Per altre informazioni, vedere Aggiungere o modificare una regola del firewall.For more information, see Add or Edit Firewall Rule.

Passaggi successiviNext steps