Citrix ADC

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

Puede configurar el equilibrio de carga del servidor global (GSLB) en la implementación de HA activa-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 incluye los siguientes pasos secundarios. Consulte el caso de esta sección para ver los comandos de PowerShell que se utilizan 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/3009 – gslb communication
    TCP/3008 - 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 la NIC 1/1 de los nodos en ambos pares HA para permitir el tráfico de los puertos TCP 3008, TCP 3009 y UDP 53.

  3. Habilite GSLB en cada par HA.

Caso

Este caso incluye dos sitios: el sitio 1 y el sitio 2. Cada sitio tiene un par de 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 dar servicio al tráfico de administración

NIC 1/1: para atender 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 ejemplos de configuración de parámetros para 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 del 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 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-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 de front-end para cada ALB: ALB 1 y ALB 2. Una dirección IP es para el servidor virtual de LB y la otra para la IP del sitio GSLB.

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

  • FrontEndIPofALB1 (para el servidor virtual de equilibrio de carga)
  • PIPFORGSLB1 (IP de GSLB)

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

  • FrontEndIPofALB2 (para el servidor virtual de equilibrio de carga)
  • PIPFORGSLB2 (IP de GSLB)

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

Global Server Load Balancing

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