Configurare il bilanciamento del carico per SQL AlwaysOnConfigure load balancer for SQL always on

Importante

Azure Load Balancer supporta due tipi diversi: Basic e Standard.Azure Load Balancer supports two different types: Basic and Standard. Questo articolo illustra Load Balancer Basic.This article discusses Basic Load Balancer. Load Balancer Basic è disponibile a livello generale, mentre Load Balancer Standard è attualmente in anteprima pubblica.Basic Load Balancer is generally available, whereas Standard Load Balancer is currently in Public Preview. Per altre informazioni su Load Balancer Standard, vedere Panoramica di Load Balancer Standard.For more information about Standard Load Balancer, see Standard Load Balancer Overview.

I gruppi di disponibilità AlwaysOn di SQL Server ora possono essere eseguiti con ILB.SQL Server AlwaysOn Availability Groups can now be run with ILB. Un gruppo di disponibilità è la soluzione principale di SQL Server per il ripristino di emergenza e la disponibilità elevata.Availability Group is SQL Server's flagship solution for high availability and disaster recovery. Il listener del gruppo di disponibilità consente alle applicazioni client di connettersi facilmente alla replica primaria, indipendentemente dal numero di repliche nella configurazione.The Availability Group Listener allows client applications to seamlessly connect to the primary replica, irrespective of the number of the replicas in the configuration.

Il nome del listener (DNS) viene associato a un indirizzo IP con carico bilanciato e il bilanciamento del carico di Azure indirizza il traffico in ingresso solo al server primario nel set di repliche.The listener (DNS) name is mapped to a load-balanced IP address and Azure's load balancer directs the incoming traffic to only the primary server in the replica set.

È possibile usare il supporto ILB per gli endpoint di SQL Server AlwaysOn (listener).You can use ILB support for SQL Server AlwaysOn (listener) endpoints. Ora si ha il controllo dell'accessibilità del listener e si può scegliere l'indirizzo IP con carico bilanciato da una subnet specifica nella rete virtuale.You now have control over the accessibility of the listener and can choose the load-balanced IP address from a specific subnet in your Virtual Network (VNet).

Usando ILB sul listener, l'endpoint SQL Server (ad esempio, Server=tcp:ListenerName,1433;Database=DatabaseName) è accessibile solo per:By using ILB on the listener, the SQL server endpoint (e.g. Server=tcp:ListenerName,1433;Database=DatabaseName) is accessible only by:

  • Servizi e VM nella stessa rete virtualeServices and VMs in the same Virtual network
  • Servizi e VM dalla rete locale connessaServices and VMs from connected on-premises network
  • Servizi e VM da reti virtuali interconnesseServices and VMs from interconnected VNets

ILB_SQLAO_NewPic

Figura 1 - SQL AlwaysOn configurato con bilanciamento del carico con connessione InternetFigure 1 - SQL AlwaysOn configured with Internet-facing load balancer

Aggiungere al servizio il bilanciamento del carico internoAdd Internal Load Balancer to the service

  1. Nell'esempio seguente verrà configurata una rete virtuale che contiene una subnet denominata "Subnet-1":In the following example, we will configure a Virtual network that contains a subnet called 'Subnet-1':

    Add-AzureInternalLoadBalancer -InternalLoadBalancerName ILB_SQL_AO -SubnetName Subnet-1 -ServiceName SqlSvc
    
  2. Aggiungere gli endpoint con carico bilanciato per ILB in ogni macchina virtualeAdd load balanced endpoints for ILB on each VM

    Get-AzureVM -ServiceName SqlSvc -Name sqlsvc1 | Add-AzureEndpoint -Name "LisEUep" -LBSetName "ILBSet1" -Protocol tcp -LocalPort 1433 -PublicPort 1433 -ProbePort 59999 -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -
    DirectServerReturn $true -InternalLoadBalancerName ILB_SQL_AO | Update-AzureVM
    
    Get-AzureVM -ServiceName SqlSvc -Name sqlsvc2 | Add-AzureEndpoint -Name "LisEUep" -LBSetName "ILBSet1" -Protocol tcp -LocalPort 1433 -PublicPort 1433 -ProbePort 59999 -ProbeProtocol tcp -ProbeIntervalInSeconds 10 -DirectServerReturn $true -InternalLoadBalancerName ILB_SQL_AO | Update-AzureVM
    

    Nell'esempio precedente, si dispone di 2 macchine virtuali denominate "sqlsvc1" e "sqlsvc2" in esecuzione nel servizio cloud "Sqlsvc".In the example above, you have 2 VM's called "sqlsvc1" and "sqlsvc2" running in the cloud service "Sqlsvc". Dopo la creazione di ILB con l'opzione DirectServerReturn vengono aggiunti gli endpoint con carico bilanciato all’ILB per consentire a SQL di configurare i listener per i gruppi di disponibilità.After creating the ILB with DirectServerReturn switch, you add load balanced endpoints to the ILB to allow SQL to configure the listeners for the availability groups.

Per altre informazioni su SQL AlwaysOn, vedere Configurare un servizio di bilanciamento del carico interno per un gruppo di disponibilità AlwaysOn in Azure.For more information about SQL AlwaysOn, see Configure an internal load balancer for an AlwaysOn availability group in Azure.

Vedere ancheSee Also

Introduzione alla configurazione del bilanciamento del carico InternetGet started configuring an Internet facing load balancer

Introduzione alla configurazione del bilanciamento del carico internoGet started configuring an Internal load balancer

Configurare una modalità di distribuzione del bilanciamento del caricoConfigure a Load balancer distribution mode

Configurare le impostazioni del timeout di inattività TCP per il bilanciamento del caricoConfigure idle TCP timeout settings for your load balancer