Configurare Load Balancer per SQL Server Always OnConfigure a load balancer for SQL Server Always On

I gruppi di disponibilità Always On di SQL Server possono ora eseguire un servizio di bilanciamento del carico interno.SQL Server Always On availability groups now can run with an internal load balancer. Un gruppo di disponibilità è la soluzione principale di SQL Server per disponibilità elevata e ripristino di emergenza.An 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 replicas in the configuration.

Viene eseguito il mapping del nome del listener (DNS) a un indirizzo IP con bilanciamento del carico.The listener (DNS) name is mapped to a load-balanced IP address. Azure Load Balancer indirizza il traffico in ingresso al server primario nel set di repliche.Azure 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 Always On (listener).You can use internal load balancer support for SQL Server Always On (listener) endpoints. Adesso si ha il controllo sull'accessibilità del listener.You now have control over the accessibility of the listener. È possibile scegliere l'indirizzo IP con bilanciamento del carico da una subnet specifica nella rete virtuale.You can choose the load-balanced IP address from a specific subnet in your virtual network.

Usando un ILB sul listener, l'endpoint SQL Server (ad esempio, Server=tcp:ListenerName,1433;Database=DatabaseName) è accessibile solo per:By using an internal load balancer on the listener, the SQL Server endpoint (for example, Server=tcp:ListenerName,1433;Database=DatabaseName) is accessible only by:

  • Servizi e VM nella stessa rete virtuale.Services and VMs in the same virtual network.
  • Servizi e VM dalle reti locali connesse.Services and VMs from connected on-premises networks.
  • Servizi e VM dalle reti virtuali interconnesse.Services and VMs from interconnected virtual networks.

Servizio di bilanciamento del carico interno per SQL Server Always On

Aggiungere un servizio di bilanciamento del carico internoAdd an internal load balancer to the service

  1. Nell'esempio seguente verrà configurata una rete virtuale contenente una subnet denominata "Subnet-1":In the following example, you configure a virtual network that contains a subnet called 'Subnet-1':

    Add-AzureInternalLoadBalancer -InternalLoadBalancerName ILB_SQL_AO -SubnetName Subnet-1 -ServiceName SqlSvc
    
  2. Aggiungere degli endpoint con bilanciamento del carico per un servizio di bilanciamento del carico interno su ogni macchina virtuale.Add load-balanced endpoints for an internal load balancer 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 due macchine virtuali denominate "sqlsvc1" e "sqlsvc2" eseguite nel servizio cloud "Sqlsvc".In the previous example, you have two VMs called "sqlsvc1" and "sqlsvc2" that run in the cloud service "Sqlsvc". Dopo aver creato il servizio di bilanciamento del carico interno con lo switch DirectServerReturn, aggiungere gli endpoint con bilanciamento del carico al servizio di bilanciamento del carico interno.After you create the internal load balancer with the DirectServerReturn switch, you add load-balanced endpoints to the internal load balancer. Gli endpoint con bilanciamento del carico consentono a SQL Server di configurare i listener per i gruppi di disponibilità.The load-balanced endpoints allow SQL Server to configure the listeners for the availability groups.

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

Vedere anche See also