ADC

在主-备高可用性设置上配置GSLB

在Azure上的主备HA部署中,配置全局服务器负载均衡(GSLB)分为三个步骤:

  1. 在每个GSLB站点上创建VPX HA pair。看到配置具有多个IP地址和网卡的高可用性设置浏览如何创建HA pair。

  2. 配置ALB (Azure Load Balancer),使用前端IP地址和规则允许GSLB和DNS流量。

    该步骤包括以下子步骤。请参阅本节中的场景,了解用于完成这些子步骤的PowerShell命令。

    a.创建前端IPconfig浏览GSLB网站。

    b.使用HA节点1/1网卡的IP地址创建后端地址池。

    c.创建以下负载均衡规则:

    TCP/3009 - gslb通信TCP/3008 - gslb通信UDP/53 - DNS通信

    d.将后端地址池与步骤c中创建的LB规则关联。

    e.更新HA pair中节点1/1网卡对应的网络安全组,允许TCP 3008、TCP 3009和UDP 53端口通过。

  3. 在每个HA pair上启用GSLB。

场景

该场景包括站点1和站点2。每个站点有一个HA pair (HA1和HA2),配置多网卡、多IP地址和GSLB。

图:Azure上主备HA部署的GLSB

高可用性1和高可用性2

该场景下,每个虚拟机有三个网卡,分别为网卡0/1、网卡1/1和网卡1/2。配置网卡的目的如下:

网卡0/1:用于管理流量

网卡1/1:用于客户端流量

网卡1/2:用于与后端服务器通信

参数设置

下面是ALB的参数设置示例。如果你愿意,你可以使用不同的设置。

$locName="东南亚" $rgName=" multi - multi - rg " $pubIPName4="PIPFORGSLB1" $domName4="vpxgslbdns" $lbName="MultiIPALB" $frontEndConfigName2="FrontEndIP2" $backendPoolName1="BackendPoolHttp" $lbRuleName2="LBRuleGSLB1" $lbRuleName3="LBRuleGSLB2" $lbRuleName4="LBRuleDNS" $healthProbeName="HealthProbe"

配置ALB的前端IP地址和规则,允许GSLB和DNS流量通过

步骤1。为“GSLB站点IP”创建公网IP

$pip4= new - azurermpublicicipaddress -Name $pubIPName4 -ResourceGroupName $rgName -DomainNameLabel $domName4 -Location $locName -AllocationMethod Dynamic Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName | Add-AzureRmLoadBalancerFrontendIpConfig -Name $frontEndConfigName2 - publicicipaddress $pip4 | Set-AzureRmLoadBalancer

步骤2。创建LB规则并更新已有的ALB

$alb = get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName $frontendipconfig2=Get-AzureRmLoadBalancerFrontendIpConfig -LoadBalancer $alb -Name $frontEndConfigName2 $backendPool=Get-AzureRmLoadBalancerBackendAddressPoolConfig -LoadBalancer $alb -Name $backendPoolName1 $healthprobe= get- azurermloadbalancerprobecconfig -LoadBalancer $alb -Name $healthProbeName $alb | add - azurermloadbalancerprobecconfig - $lbRuleName2 -BackendAddressPool $backendPool -FrontendIPConfiguration$frontendipconfig2 -Protocol "Tcp" -FrontendPort 3009 -BackendPort 3009 -Probe $healthprobe -EnableFloatingIP | Set-AzureRmLoadBalancer $alb | Add-AzureRmLoadBalancerRuleConfig -Name $lbRuleName3 -BackendAddressPool $backendPool -FrontendIPConfiguration $frontendipconfig2 -Protocol "Tcp" -FrontendPort 3008 -BackendPort 3008 -Probe $healthprobe -EnableFloatingIP | set - azurermloadbalancerruleconfig -Name $lbRuleName4 -BackendAddressPool $backendPool-FrontendIPConfiguration $frontendipconfig2 -Protocol "Udp" -FrontendPort 53 -BackendPort 53 -Probe $healthprobe -EnableFloatingIP | Set-AzureRmLoadBalancer

在每个高可用性对上启用GSLB

现在每个ALB都有两个前端IP地址:alb1和alb2。一个为LB虚拟服务器IP地址,另一个为GSLB站点IP地址。

HA 1的前端IP地址如下:

  • FrontEndIPofALB1 (LB虚拟服务器)
  • Pipforgslb1 (gslb ip)

HA 2的前端IP地址如下:

  • FrontEndIPofALB2(适用于LB虚拟服务器)
  • Pipforgslb2 (gslb ip)

以下命令用于此场景。

enable ns feature LB GSLB add service dnssvc PIPFORGSLB1 ADNS 53 add GSLB site site1 PIPFORGSLB1 -publicIP PIPFORGSLB1 add GSLB site site2 PIPFORGSLB2 -publicIP PIPFORGSLB2 -publicIP PIPFORGSLB2 add GSLB service site1_gslb_http_svc1 FrontEndIPofALB1 HTTP 80 -publicIP FrontEndIPofALB1 -publicPort 80 -siteName site1 add GSLB service site2_gslb_http_vip1 HTTP bind GSLB vserver gslb_http_vip1 -serviceName5 . site2_gslb_http_svc1 bind gslb vserver gslb_http_vip1 -serviceName site1_gslb_http_svc1 bind gslb vserver gslb_http_vip1 -domainName www.gslbindia.com -TTL

相关资源

在Citrix ADC VPX实例上配置GSLB

全局服务器负载均衡

在主-备高可用性设置上配置GSLB