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 acerca de cómo crear un par HA.

  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 sitio IPConfig front-end para 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: Comunicación gslb
    TCP/3010: Comunicación gslb
    UDP/53: Comunicación DNS
    

    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 (NSG) de la NIC 1/1 de los nodos en el par 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

Imagen localizada

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="Sudeste asiático"

$rgName="Mutitip-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-AzurermLoadBalanceFrontEndipConfig -LoadBalancer $alb -Nombre $FrontEndConfigName2


$backendPool=get-azurermloadBalancerBackendAddressPoolConfig -loadBalancer $alb -Nombre $backendPoolName1


$healthProbe=get-azurermloadBalanceProbeConfig -loadBalancer $alb -Nombre $healthProbeName


$alb | Add-AzurermLoadBalanceRuleConfig -Nombre $lbrulename2 -BackendAddressPool $backendPool -FrontenDipConfiguration  $frontendipconfig2 -Protocolo "Tcp" -FrontDport 3011 -BackendPort 3011 -Probe $healthprobe -EnableFloatingip  | Set-AzurermLoadBalancer


$alb | Add-AzurermLoadBalanceRuleConfig -Nombre $lbrulename3 -BackendAddressPool $backendPool -FrontenDipConfiguration  $frontendipconfig2 -Protocolo "Tcp" -FrontDport 3010 -BackendPort 3010 -Probe $healthprobe -EnableFloatingip  | Set-AzurermLoadBalancer


$alb | Add-AzurermLoadBalanceRuleConfig -Nombre $lbrulename4 -BackendAddressPool $BackendPool -FrontenDipConfiguration  $frontendipconfig2 -Protocolo "UDP" -FrontPort 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.

habilitar la función ns LB GSLB

agregar servicio dnssvc PIPFORGSLB1 ADNS 53

agregar sitio gslb1 PIPFORGSLB1 -Publicip PIPFORGSLB1

agregar sitio gslb sitio2 PIPFORGSLB2 -Publicip PIPFORGSLB2

agregar sitio de servicio gslb 1_gslb_http_svc1 frontenDipofalB1 HTTP 80 -Publicip frontenDipofalB1 -PublicPort 80 -SiteName site1

agregar servicio gslb site2_gslb_http_svc1 frontenDipofalb2 HTTP 80 -Publicip frontenDipofalb2 -PublicPort 80 -SiteName site2

agregar gslb vserver gslb_http_vip1 HTTP

bind gslb vserver gslb_http_vip1 -nombre_servicio site2_gslb_http_svc1

bind gslb vserver gslb_http_vip1 -servicename site1_gslb_http_svc1

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