NetScaler VPX 12-1
感谢您提供反馈

这篇文章已经过机器翻译.放弃

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

可以通过三个步骤在 Azure 上的主动-备用高可用性部署中配置全局服务器负载平衡 (GSLB):

  1. 在每个 GSLB 站点上创建一个 VPX 高可用性对。 有关如何创建 HA 对的信息,请参阅 使用多个 IP 地址和 NIC 配置高可用性设置

  2. 使用前端 IP 地址和规则配置 Azure 负载均衡器 (ALB),以允许传输 GSLB 和 DNS 流量。

    此步骤涉及以下子步骤。 请参阅本部分中的场景,了解用于完成这些子步骤的 PowerShell 命令。

    1. 为 GSLB 站点创建前端 IPconfig。

    2. 使用 HA 中节点的 NIC 1/1 的 IP 地址创建后端地址池。

    3. c. 为以下对象创建负载平衡规则:

      TCP/3011 – gslb 通信 TCP/3010-gslb 通信 UDP/53 - DNS 通信

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

    5. 更新 HA 对中两个节点的 NIC 1/1 的网络安全组 (NSG),以允许 TCP 3010、TCP 3011 和 UDP 53 端口的流量。

  3. 在每个高可用性对上启用 GSLB。

场景

此场景包括两个站点 - 站点 1 和站点 2。 每个站点都有一个配置了多个 NIC、多个 IP 地址和 GSLB 的高可用性对(HA1 和 HA2)。

图: Azure 上主动-备用高可用性部署中的 GLSB

局部图像

在此场景中,每个 VM 都有三个 NIC - NIC 0/1、1/1 和 1/2。 这些 NIC 配置为用于以下用途。

NIC 0/1:服务管理流量

NIC 1/1:服务客户端流量

NIC 1/2:与后端服务器通信

参数设置

下面是 ALB 的示例参数设置。

$locName="South east Asia" $rgName="MulitIP-MultiNIC-RG" $pubIPName4="PIPFORGSLB1" $domName4="vpxgslbdns" $lbName="MultiIPALB" $frontEndConfigName2="FrontEndIP2" $backendPoolName1="BackendPoolHttp" $lbRuleName2="LBRuleGSLB1" $lbRuleName3="LBRuleGSLB2" $lbRuleName4="LBRuleDNS" $healthProbeName="HealthProbe"

使用前端 IP 地址和规则配置 ALB 以允许传输 GSLB 和 DNS 流量

步骤 1. 步骤 1.为 GSLB 站点 IP 创建公用 IP

  $pip4=New-AzureRmPublicIpAddress -Name $pubIPName4 -ResourceGroupName $rgName -DomainNameLabel $domName4 -Location $locName -AllocationMethod Dynamic


  Get-AzureRmLoadBalancer -Name \$lbName -ResourceGroupName \$rgName | Add-AzureRmLoadBalancerFrontendIpConfig -Name \$frontEndConfigName2 -PublicIpAddress \$pip4 | Set-AzureRmLoadBalancer

步骤 2. 步骤 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-AzureRmLoadBalancerProbeConfig -LoadBalancer $alb -Name $healthProbeName


  \$alb | Add-AzureRmLoadBalancerRuleConfig -Name \$lbRuleName2 -BackendAddressPool \$backendPool -FrontendIPConfiguration  \$frontendipconfig2 -Protocol \"Tcp\" -FrontendPort 3011 -BackendPort 3011 -Probe \$healthprobe -EnableFloatingIP  | Set-AzureRmLoadBalancer


  \$alb | Add-AzureRmLoadBalancerRuleConfig -Name \$lbRuleName3 -BackendAddressPool \$backendPool -FrontendIPConfiguration  \$frontendipconfig2 -Protocol \"Tcp\" -FrontendPort 3010 -BackendPort 3010 -Probe \$healthprobe -EnableFloatingIP  | Set-AzureRmLoadBalancer


  \$alb | Add-AzureRmLoadBalancerRuleConfig -Name \$lbRuleName4 -BackendAddressPool \$backendPool -FrontendIPConfiguration  \$frontendipconfig2 -Protocol \"Udp\" -FrontendPort 53 -BackendPort 53 -Probe \$healthprobe -EnableFloatingIP  | Set-AzureRmLoadBalancer

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

现在,每个 ALB 都有两个前端 IP 地址:ALB 1 和 ALB 2。 一个 IP 地址用于 LB 虚拟服务器,另一个用于 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


  add gslb service site1_gslb_http_svc1 FrontEndIPofALB1 HTTP 80 -publicIP FrontEndIPofALB1 -publicPort 80 -siteName site1


  add gslb service site2_gslb_http_svc1 FrontEndIPofALB2 HTTP 80 -publicIP FrontEndIPofALB2 -publicPort 80 -siteName site2


  add gslb vserver gslb_http_vip1 HTTP


  bind gslb vserver gslb_http_vip1 -serviceName 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 5

相关资源

在 Citrix ADC VPX 实例上配置 GSLB

全局服务器负载平衡

本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
在主动-备用高可用性设置中配置 GSLB