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:
-
Cree un par VPX HA en cada sitio GSLB. Consulte Configurar una configuración de alta disponibilidad con múltiples direcciones IP y NIC para obtener información sobre cómo crear un par de alta disponibilidad.
-
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.
-
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
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. 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: