Configurare un servizio di bilanciamento del carico interno per un gruppo di disponibilità Always On in AzureConfigure a load balancer for an Always On availability group in Azure

In questo articolo viene illustrato come creare un servizio di bilanciamento del carico per un gruppo di disponibilità SQL Server Always On nelle macchine virtuali in esecuzione con Azure Resource Manager.This article explains how to create a load balancer for a SQL Server Always On availability group in Azure virtual machines that are running with Azure Resource Manager. Un gruppo di disponibilità richiede un servizio di bilanciamento del carico quando le istanze di SQL Server sono in macchine virtuali di Azure.An availability group requires a load balancer when the SQL Server instances are on Azure virtual machines. Il servizio di bilanciamento del carico archivia l'indirizzo IP per il listener del gruppo di disponibilità.The load balancer stores the IP address for the availability group listener. Se un gruppo di disponibilità si estende su più aree, è necessario un servizio di bilanciamento del carico per ogni area.If an availability group spans multiple regions, each region needs a load balancer.

Per completare questa attività, è necessario disporre di un gruppo di disponibilità di SQL Server distribuito nelle macchine virtuali di Azure in esecuzione con Resource Manager.To complete this task, you need to have a SQL Server availability group deployed on Azure virtual machines that are running with Resource Manager. Entrambe le macchine virtuali di SQL Server devono appartenere allo stesso set di disponibilità.Both SQL Server virtual machines must belong to the same availability set. È possibile usare il modello di Microsoft per creare automaticamente il gruppo di disponibilità in Resource Manager.You can use the Microsoft template to automatically create the availability group in Resource Manager. Questo modello crea automaticamente un servizio di bilanciamento del carico interno.This template automatically creates an internal load balancer for you.

Se si preferisce, è possibile configurare manualmente un gruppo di disponibilità.If you prefer, you can manually configure an availability group.

Per questo articolo è necessario che i gruppi di disponibilità siano già configurati.This article requires that your availability groups are already configured.

Gli argomenti correlati includono:Related topics include:

Completando questo articolo si creerà e configurerà un servizio di bilanciamento del carico nel portale di Azure.By walking through this article, you create and configure a load balancer in the Azure portal. Al termine del processo, si configurerà il cluster per usare l'indirizzo IP dal servizio di bilanciamento del carico per il listener del gruppo di disponibilità.After the process is complete, you configure the cluster to use the IP address from the load balancer for the availability group listener.

Creare e configurare il servizio di bilanciamento del carico nel portale di AzureCreate and configure the load balancer in the Azure portal

In questa parte dell'attività eseguire questi passaggi:In this portion of the task, do the following:

  1. Nel portale di Azure creare il servizio di bilanciamento del carico e configurare l'indirizzo IP.In the Azure portal, create the load balancer and configure the IP address.
  2. Configurare il pool back-end.Configure the back-end pool.
  3. Creare il probe.Create the probe.
  4. Impostare le regole di bilanciamento del carico.Set the load balancing rules.

Nota

Se le istanze di SQL Server si trova in diverse aree e gruppi di risorse, eseguire ogni passaggio due volte, una volta per ogni gruppo di risorse.If the SQL Server instances are in multiple resource groups and regions, perform each step twice, once in each resource group.

Passaggio1: Creare il servizio di bilanciamento del carico e configurare l'indirizzo IPStep 1: Create the load balancer and configure the IP address

Per prima cosa creare il servizio di bilanciamento del carico.First, create the load balancer.

  1. Nel portale di Azure aprire il gruppo di risorse contenente le macchine virtuali di SQL Server.In the Azure portal, open the resource group that contains the SQL Server virtual machines.

  2. Nel gruppo di risorse fare clic su Aggiungi.In the resource group, click Add.

  3. Nei risultati della ricerca cercare il bilanciamento del carico e selezionare Servizio di bilanciamento del carico, pubblicato da Microsoft.Search for load balancer and then, in the search results, select Load Balancer, which is published by Microsoft.

  4. Nel pannello Servizio di bilanciamento del carico fare clic suCrea.On the Load Balancer blade, click Create.

  5. Bella finestra di dialogo Crea servizio di bilanciamento del carico configurare il servizio di bilanciamento del carico come segue:In the Create load balancer dialog box, configure the load balancer as follows:

    ImpostazioneSetting ValoreValue
    NomeName Nome che rappresenta il servizio di bilanciamento del carico.A text name representing the load balancer. Ad esempio sqlLB.For example, sqlLB.
    TipoType Interno: la maggior parte delle implementazioni usano un servizio di bilanciamento del carico interno, che consente alle applicazioni all'interno della stessa rete virtuale di connettersi al gruppo di disponibilità.Internal: Most implementations use an internal load balancer, which allows applications within the same virtual network to connect to the availability group.
    Esterno: consente alle applicazioni di connettersi al gruppo di disponibilità tramite una connessione Internet pubblica.External: Allows applications to connect to the availability group through a public Internet connection.
    Rete virtualeVirtual network Selezionare la rete virtuale in cui si trovano le istanze di SQL Server.Select the virtual network that the SQL Server intances are in.
    SubnetSubnet Selezionare la subnet in cui si trovano le istanze di SQL Server.Select the subnet that the SQL Server instances are in.
    Assegnazione indirizzi IPIP address assignment StaticoStatic
    Indirizzo IP privatoPrivate IP address Specificare un indirizzo IP disponibile della subnet.Specify an available IP address from the subnet. che verrà usato quando si creerà un listener nel cluster.Use this IP address when you create a listener on the cluster. Più avanti in questo articolo si userà questo indirizzo per la variabile $ILBIP in uno script di PowerShell.In a PowerShell script, later in this article, use this address for the $ILBIP variable.
    SottoscrizioneSubscription Se si hanno più sottoscrizioni, può essere visualizzato questo campo.If you have multiple subscriptions, this field might appear. Selezionare la sottoscrizione da associare a questa risorsa.Select the subscription that you want to associate with this resource. In genere è la stessa sottoscrizione di tutte le risorse del gruppo di disponibilità.It is normally the same subscription as all the resources for the availability group.
    Gruppo di risorseResource group Selezionare il gruppo di risorse in cui si trovano le istanze di SQL Server.Select the resource group that the SQL Server instances are in.
    PosizioneLocation Selezionare il percorso di Azure in cui si trovano le istanze di SQL Server.Select the Azure location that the SQL Server instances are in.
  6. Fare clic su Crea.Click Create.

Azure crea il servizio di bilanciamento del carico.Azure creates the load balancer. Il servizio di bilanciamento del carico appartiene a una rete, a una subnet, a un gruppo di risorse e a una località specifici.The load balancer belongs to a specific network, subnet, resource group, and location. Quando Azure termina l'attività, verificare le impostazioni del servizio di bilanciamento del carico in Azure.After Azure completes the task, verify the load balancer settings in Azure.

Passaggio 2: Configurare il pool back-endStep 2: Configure the back-end pool

In Azure il pool di indirizzi back-end è chiamato pool back-end.Azure calls the back-end address pool backend pool. In questo caso, il pool back-end è costituito dagli indirizzi delle due istanze di SQL Server nel gruppo di disponibilità.In this case, the back-end pool is the addresses of the two SQL Server instances in your availability group.

  1. Nel gruppo di risorse fare clic sul servizio di bilanciamento del carico creato.In your resource group, click the load balancer that you created.

  2. In Impostazioni fare clic su Pool back-end.On Settings, click Backend pools.

  3. In Pool back-end fare clic su Aggiungi per creare un pool di indirizzi back-end.On Backend pools, click Add to create a back-end address pool.

  4. In Aggiungi pool back-end, in Nome digitare un nome per il pool back-end.On Add backend pool, under Name, type a name for the back-end pool.

  5. In Macchine virtuali fare clic su Aggiungi una macchina virtuale.Under Virtual machines, click Add a virtual machine.

  6. In Scegli macchine virtuali fare clic su Scegli un set di disponibilità e specificare il set di disponibilità a cui appartengono le macchine virtuali di SQL Server.Under Choose virtual machines, click Choose an availability set, and then specify the availability set that the SQL Server virtual machines belong to.

  7. Dopo aver scelto il set di disponibilità, fare clic su Scegli le macchine virtuali, selezionare le due macchine virtuali che ospitano le istanze di SQL Server nel gruppo di disponibilità e quindi fare clic su Seleziona.After you have chosen the availability set, click Choose the virtual machines, select the two virtual machines that host the SQL Server instances in the availability group, and then click Select.

  8. Fare clic su OK per chiudere i pannelli per Scegliere le macchine virtuali e Aggiungi pool back-end.Click OK to close the blades for Choose virtual machines, and Add backend pool.

Azure aggiorna le impostazioni per il pool di indirizzi back-end.Azure updates the settings for the back-end address pool. Il set di disponibilità ora include un pool di due istanze di SQL Server.Now your availability set has a pool of two SQL Server instances.

Passaggio 3: Creare un probeStep 3: Create a probe

Il probe definisce come Azure deve verificare quali istanze di SQL Server sono attualmente proprietarie del listener del gruppo di disponibilità.The probe defines how Azure verifies which of the SQL Server instances currently owns the availability group listener. Azure esamina il servizio in base all'indirizzo IP su una porta definita quando si crea il probe.Azure probes the service based on the IP address on a port that you define when you create the probe.

  1. Nel pannello Impostazioni del servizio di bilanciamento del carico fare clic su Probe integrità.On the load balancer Settings blade, click Health probes.

  2. Nel pannello Probe integrità fare clic su Aggiungi.On the Health probes blade, click Add.

  3. Configurare il probe nel pannello Aggiungi probe .Configure the probe on the Add probe blade. Usare i valori seguenti per configurare il probe.Use the following values to configure the probe:

    ImpostazioneSetting ValoreValue
    NomeName Nome che rappresenta il probe.A text name representing the probe. Ad esempio SQLAlwaysOnEndPointProbe.For example, SQLAlwaysOnEndPointProbe.
    ProtocolloProtocol TCPTCP
    PortaPort È possibile usare qualsiasi porta disponibile.You can use any available port. Ad esempio 59999.For example, 59999.
    IntervalInterval 55
    Soglia non integraUnhealthy threshold 22
  4. Fare clic su OK.Click OK.

Nota

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 Server instances. Per entrambe le istanze è necessaria una regola in ingresso per la porta TCP usata.Both instances 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.

Azure crea il probe e lo usa per verificare quale istanza di SQL Server possieda il listener per il gruppo di disponibilità.Azure creates the probe and then uses it to test which SQL Server instance has the listener for the availability group.

Passaggio 4: Impostare le regole di bilanciamento del caricoStep 4: Set the load balancing rules

Le regole di bilanciamento del carico determinano come il servizio di bilanciamento del carico instrada il traffico alle istanze di SQL Server.The load balancing rules configure how the load balancer routes traffic to the SQL Server instances. Per questo servizio di bilanciamento del carico abilitare Direct Server Return perché solo una per volta delle due istanze di SQL Server è proprietaria della risorsa listener del gruppo di disponibilità.For this load balancer, you enable direct server return because only one of the two SQL Server instances owns the availability group listener resource at a time.

  1. Nel pannello Impostazioni del servizio di bilanciamento del carico fare clic su Regole di bilanciamento del carico.On the load balancer Settings blade, click Load balancing rules.

  2. Nel pannello Regole di bilanciamento del carico fare clic su Aggiungi.On the Load balancing rules blade, click Add.

  3. Nel pannello Aggiungi regola di bilanciamento del carico configurare la regola di bilanciamento del carico.On the Add load balancing rules blade, configure the load balancing rule. Usare le seguenti impostazioni:Use the following settings:

    ImpostazioneSetting ValoreValue
    NomeName Nome che rappresenta la regola di bilanciamento del carico.A text name representing the load balancing rules. Ad esempio SQLAlwaysOnEndPointListener.For example, SQLAlwaysOnEndPointListener.
    ProtocolloProtocol TCPTCP
    PortaPort 14331433
    Porta back-endBackend Port 1433. Questo valore verrà ignorato perché questa regola usa IP mobile (Direct Server Return).1433. This value is ignored because this rule uses Floating IP (direct server return).
    ProbeProbe Usare il nome del probe creato per questo servizio di bilanciamento del carico.Use the name of the probe that you created for this load balancer.
    Persistenza della sessioneSession persistence NessunoNone
    Timeout di inattività (minuti)Idle timeout (minutes) 44
    IP mobile (Direct Server Return)Floating IP (direct server return) EnabledEnabled

    Nota

    Potrebbe essere necessario scorrere il pannello verso il basso per visualizzare tutte le impostazioni.You might have to scroll down the blade to view all the settings.

  4. Fare clic su OK.Click OK.

  5. Azure configura la regola di bilanciamento del carico.Azure configures the load balancing rule. Ora il servizio di bilanciamento del carico è configurato per instradare il traffico all'istanza di SQL Server che ospita il listener per il gruppo di disponibilità.Now the load balancer is configured to route traffic to the SQL Server instance that hosts the listener for the availability group.

A questo punto il gruppo di risorse dispone di un servizio di bilanciamento del carico, che si connette a entrambi i computer SQL Server.At this point, the resource group has a load balancer that connects to both SQL Server machines. Il servizio di bilanciamento del carico contiene anche un indirizzo IP per il listener del gruppo di disponibilità SQL Server Always On in modo che entrambi i computer possano rispondere alle richieste per i gruppi di disponibilità.The load balancer also contains an IP address for the SQL Server Always On availability group listener, so that either machine can respond to requests for the availability groups.

Nota

Se le istanze di SQL Server si trovano in due aree separate, ripetere i passaggi nell'altra area.If your SQL Server instances are in two separate regions, repeat the steps in the other region. Ogni area richiede un servizio di bilanciamento del carico.Each region requires a load balancer.

Configurare il cluster per usare l'indirizzo IP del servizio di bilanciamento del caricoConfigure the cluster to use the load balancer IP address

Il passaggio successivo consiste nel configurare il listener nel cluster e nel portare il listener online.The next step is to configure the listener on the cluster, and bring the listener online. Eseguire le operazioni seguenti:Do the following:

  1. Creare il listener del gruppo di disponibilità nel cluster di failover.Create the availability group listener on the failover cluster.

  2. Portare online il listener.Bring the listener online.

Passaggio 5: Creare il listener del gruppo di disponibilità nel cluster di failoverStep 5: Create the availability group listener on the failover cluster

In questo passaggio si creerà manualmente il listener del gruppo di disponibilità in Gestione cluster di failover e SQL Server Management Studio.In this step, you manually create the availability group listener in Failover Cluster Manager and SQL Server Management Studio.

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.

Verificare la configurazione del listenerVerify the configuration of the listener

Se le risorse del cluster e le dipendenze sono configurate correttamente, dovrebbe essere visualizzato il listener in SQL Server Management Studio.If the cluster resources and dependencies are correctly configured, you should be able to view the listener in SQL Server Management Studio. Per impostare la porta del listener, procedere come segue:To set the listener port, do the following:

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

  2. Passare a Disponibilità elevata AlwaysOn > Gruppi di disponibilità > Listener gruppo di disponibilità.Go to AlwaysOn High Availability > Availability Groups > Availability Group Listeners.
    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.

  3. Fare clic con il pulsante destro del mouse sul nome del listener e quindi su Proprietà.Right-click the listener name, and then click Properties.

  4. Nella casella Porta specificare il numero di porta per il listener del gruppo di disponibilità usando il valore $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), and then click OK.

Ora si ha un gruppo di disponibilità nelle macchine virtuali di Azure in esecuzione in modalità Resource Manager.You now have an availability group in Azure virtual machines running in Resource Manager mode.

Testare la connessione al listenerTest the connection to the listener

Verificare la connessione effettuando le operazioni seguenti:Test the connection by doing the following:

  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 instance that is in the same virtual network, but does not own the replica. Può trattarsi dell'altra istanza di SQL Server nel cluster.This server can be the other SQL Server instance 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
    

La connessione SQLCMD si connette automaticamente all'istanza di SQL Server che ospita la replica primaria.The SQLCMD connection automatically connects to the SQL Server instance that hosts the primary replica.

Creare un indirizzo IP per un gruppo di disponibilità aggiuntivoCreate an IP address for an additional availability group

Ogni gruppo di disponibilità usa un listener diverso.Each availability group uses a separate listener. Ogni listener ha un proprio indirizzo IP.Each listener has its own IP address. Usare lo stesso bilanciamento del carico per contenere l'indirizzo IP per altri listener.Use the same load balancer to hold the IP address for additional listeners. Dopo aver creato un gruppo di disponibilità, aggiungere l'indirizzo IP al bilanciamento del carico e quindi configurare il listener.After you create an availability group, add the IP address to the load balancer, and then configure the listener.

Per aggiungere un indirizzo IP a un bilanciamento del carico con il portale di Azure, completare i passaggi seguenti:To add an IP address to a load balancer with the Azure portal, do the following:

  1. Nel portale di Azure aprire il gruppo di risorse che contiene il bilanciamento del carico e fare clic sul bilanciamento del carico.In the Azure portal, open the resource group that contains the load balancer, and then click the load balancer.

  2. In IMPOSTAZIONI fare clic su Pool di indirizzi IP front-end e quindi su Aggiungi.Under SETTINGS, click Frontend IP pool, and then click Add.

  3. In Aggiungi indirizzo IP front-end assegnare un nome per il front-end.Under Add frontend IP address, assign a name for the front end.

  4. Verificare che Rete virtuale e Subnet siano le stesse delle istanze di SQL Server.Verify that the Virtual network and the Subnet are the same as the SQL Server instances.

  5. Impostare l'indirizzo IP per il listener.Set the IP address for the listener.

    Suggerimento

    È possibile impostare l'indirizzo IP come statico e digitare un indirizzo che non sia attualmente utilizzato nella subnet.You can set the IP address to static and type an address that is not currently used in the subnet. In alternativa è possibile impostare l'indirizzo IP come dinamico e salvare il nuovo pool di indirizzi IP front-end.Alternatively, you can set the IP address to dynamic and save the new front-end IP pool. In questo caso il portale di Azure assegna automaticamente un indirizzo IP disponibile al pool.When you do so, the Azure portal automatically assigns an available IP address to the pool. È quindi possibile riaprire il pool di indirizzi IP front-end e modificare l'assegnazione in statico.You can then reopen the front-end IP pool and change the assignment to static.

  6. Salvare l'indirizzo IP per il listener.Save the IP address for the listener.

  7. Aggiungere un probe integrità usando le impostazioni seguenti:Add a health probe by using the following settings:

    ImpostazioneSetting ValoreValue
    NomeName Un nome per identificare il probe.A name to identify the probe.
    ProtocolloProtocol TCPTCP
    PortaPort Una porta TCP non usata che deve essere disponibile in tutte le macchine virtuali.An unused TCP port, which must be available on all virtual machines. Non può essere usata per altri scopi.It cannot be used for any other purpose. Due listener non possono usare la stessa porta probe.No two listeners can use the same probe port.
    IntervalInterval L'intervallo di tempo tra i tentativi di probe.The amount of time between probe attempts. Usare il valore predefinito (5).Use the default (5).
    Soglia non integraUnhealthy threshold Il numero di soglie consecutive che devono essere superate prima che una macchina virtuale venga considerata non integra.The number of consecutive thresholds that should fail before a virtual machine is considered unhealthy.
  8. Fare clic su OK per salvare il probe.Click OK to save the probe.

  9. Creare una regola di bilanciamento del carico.Create a load balancing rule. Fare clic su Regole di bilanciamento del carico e quindi fare clic su Aggiungi.Click Load balancing rules, and then click Add.

  10. Configurare la nuova regola di bilanciamento del carico con le seguenti impostazioni:Configure the new load balancing rule by using the following settings:

    ImpostazioneSetting ValoreValue
    NomeName Un nome per identificare la regola di bilanciamento del carico.A name to identify the load balancing rule.
    Indirizzo IP front-end IPFrontend IP address Selezionare l'indirizzo IP che è stato creato.Select the IP address you created.
    ProtocolloProtocol TCPTCP
    PortaPort Usare la porta che viene utilizzata dalle istanze di SQL Server.Use the port that the SQL Server instances are using. Un'istanza predefinita utilizza la porta 1433, a meno che non venga modificata.A default instance uses port 1433, unless you changed it.
    Porta back-endBackend port Usare lo stesso valore di Porta.Use the same value as Port.
    Pool back-endBackend pool Il pool che contiene le macchine virtuali con le istanze di SQL Server.The pool that contains the virtual machines with the SQL Server instances.
    Probe di integritàHealth probe Scegliere il probe che è stato creato.Choose the probe you created.
    Persistenza della sessioneSession persistence NessunoNone
    Timeout di inattività (minuti)Idle timeout (minutes) Valore predefinito (4)Default (4)
    IP mobile (Direct Server Return)Floating IP (direct server return) AttivatoEnabled

Configurare il gruppo di disponibilità affinché usi il nuovo indirizzo IPConfigure the availability group to use the new IP address

Per completare la configurazione del cluster, ripetere i passaggi eseguiti per la creazione del primo gruppo di disponibilità.To finish configuring the cluster, repeat the steps that you followed when you made the first availability group. Ovvero configurare il cluster affinché usi il nuovo indirizzo IP.That is, configure the cluster to use the new IP address.

Dopo aver aggiunto un indirizzo IP al listener, configurare il gruppo di disponibilità aggiuntivo effettuando le operazioni seguenti:After you have added an IP address for the listener, configure the additional availability group by doing the following:

  1. Verificare che la porta probe per il nuovo indirizzo IP sia aperta in entrambe le macchine virtuali di SQL Server.Verify that the probe port for the new IP address is open on both SQL Server virtual machines.

  2. In Cluster Manager aggiungere il punto di accesso client.In Cluster Manager, add the client access point.

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

    Importante

    Quando si crea l'indirizzo IP, usare l'indirizzo IP che è stato aggiunto al bilanciamento del carico.When you create the IP address, use the IP address that you added to the load balancer.

  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.

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

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

Dopo avere configurato il gruppo di disponibilità per usare il nuovo indirizzo IP, configurare la connessione al listener.After you configure the availability group to use the new IP address, configure the connection to the listener.

Passaggi successiviNext steps