Citrix ADC

Configurar GSLB en una configuración de alta disponibilidad activa en espera

Puede configurar el equilibrio de carga global del servidor (GSLB) en la implementación de alta disponibilidad activa y en espera en Azure en tres pasos:

  1. Cree un par VPX HA en cada sitio GSLB. Consulte Configurar una configuración de alta disponibilidad con varias direcciones IP y NIC para obtener información sobre cómo crear un par de alta disponibilidad.

  2. Configure Azure Load Balancer (ALB) con la dirección IP de front-end y las reglas para permitir el tráfico GSLB y DNS.

    Este paso implica los siguientes pasos secundarios. Consulte el caso de esta sección para ver los comandos de PowerShell utilizados para completar estos pasos secundarios.

    a. Cree un front-end IPconfig para el sitio GSLB.

    b. Cree un grupo de direcciones back-end con la dirección IP de la NIC 1/1 de los nodos en HA.

    c. Cree reglas de equilibrio de carga para lo siguiente:

    TCP/3011 – gslb communication
    TCP/3010 - gslb communication
    UDP/53 - DNS communication
    

    d. Asocie el grupo de direcciones back-end con las reglas LB creadas en el paso c.

    e. Actualice el grupo de seguridad de red de NIC 1/1 de nodos en ambos pares HA para permitir el tráfico de los puertos TCP 3010, TCP 3011 y UDP 53.

  3. Habilite GSLB en cada par HA.

Caso

Este caso incluye dos sitios: Sitio 1 y Sitio 2. Cada sitio tiene un par HA (HA1 y HA2) configurado con varias NIC, varias direcciones IP y GSLB.

Ilustración: GLSB en la implementación de alta disponibilidad de activos en Azure

Alta disponibilidad 1 y 2

En este caso, cada VM tiene tres NIC: NIC 0/1, 1/1 y 1/2. Las NIC se configuran para los siguientes fines.

NIC 0/1: Para servir el tráfico de administración

NIC 1/1: Para servir el tráfico del lado del cliente

NIC 1/2: Para comunicarse con servidores back-end

Configuración de parámetros

A continuación se presentan parámetros de ejemplo de configuración para el ALB. Puede usar diferentes configuraciones si lo quiere.

$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"

Configurar ALB con la dirección IP de front-end y las reglas para permitir el tráfico GSLB y DNS

Paso 1. Crear una IP pública para la IP del sitio GSLB

$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

Paso 2. Cree reglas LB y actualice el ALB existente.

$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

Habilitar GSLB en cada par de alta disponibilidad

Ahora tiene dos direcciones IP front-end para cada ALB: ALB 1 y ALB 2. Una dirección IP es para el servidor virtual LB y la otra para la IP del sitio GSLB.

HA 1 tiene las siguientes direcciones IP de front-end:

  • FrontendIpoFalb1 (para servidor virtual LB)
  • PIPFORGSLB1 (GSLB IP)

HA 2 tiene las siguientes direcciones IP de front-end:

  • FrontendIpoFalb2 (para servidor virtual LB)
  • PIPFORGSLB2 (GSLB IP)

Los siguientes comandos se utilizan para este caso.

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

Recursos relacionados:

Configurar GSLB en instancias de Citrix ADC VPX

Equilibrio de carga global del servidor

Configurar GSLB en una configuración de alta disponibilidad activa en espera