Este artículo ha sido traducido automáticamente. (Aviso legal)
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.
-
Cree una configuración IP de interfaz para el sitio GSLB.
-
Cree un grupo de direcciones de back-end con la dirección IP de la NIC 1/1 de los nodos en HA.
-
Cree reglas de equilibrio de carga para lo siguiente:
TCP/3011 – comunicación gslb Comunicación TCP/3010 - gslb Comunicación UDP/53 - DNS
-
Asocie el grupo de direcciones back-end con las reglas LB creadas en el paso c.
-
Actualice el grupo de seguridad de red (NSG) de la NIC 1/1 de los nodos en ambos pares HA para permitir el tráfico de los puertos TCP 3010, TCP 3011 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.
$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 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 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: