NetScaler VPX

Configurer le GSLB sur une configuration de haute disponibilité active-veille

Vous pouvez configurer l’équilibrage de charge global des serveurs (GSLB) sur un déploiement HA actif-veille sur Azure en trois étapes :

  1. Créez une paire HA VPX sur chaque site GSLB. Consultez Configurer une configuration de haute disponibilité avec plusieurs adresses IP et cartes réseau pour plus d’informations sur la création d’une paire HA.

  2. Configurez l’équilibreur de charge Azure (ALB) avec l’adresse IP frontale et les règles pour autoriser le trafic GSLB et DNS.

    Cette étape comprend les sous-étapes suivantes. Consultez le scénario dans cette section pour les commandes PowerShell utilisées pour réaliser ces sous-étapes.

    a. Créez un frontal IPconfig pour le site GSLB.

    b. Créez un pool d’adresses de back-end avec l’adresse IP de la carte réseau 1/1 des nœuds en HA.

    c. Créez des règles d’équilibrage de charge pour les éléments suivants :

    TCP/3009 – gslb communication
    TCP/3008 - gslb communication
    UDP/53 - DNS communication
    

    d. Associez le pool d’adresses de back-end aux règles d’équilibrage de charge créées à l’étape c.

    e. Mettez à jour le groupe de sécurité réseau de la carte réseau 1/1 des nœuds dans les deux paires HA pour autoriser le trafic pour les ports TCP 3008, TCP 3009 et UDP 53.

  3. Activez le GSLB sur chaque paire HA.

Scénario

Ce scénario comprend deux sites - Site 1 et Site 2. Chaque site dispose d’une paire HA (HA1 et HA2) configurée avec plusieurs cartes réseau, plusieurs adresses IP et le GSLB.

Figure : GSLB sur un déploiement HA actif-veille sur Azure

Haute disponibilité 1 et 2

Dans ce scénario, chaque VM dispose de trois cartes réseau - NIC 0/1, 1/1 et 1/2. Les cartes réseau sont configurées aux fins suivantes.

NIC 0/1 : pour gérer le trafic de gestion

NIC 1/1 : pour gérer le trafic côté client

NIC 1/2 : pour communiquer avec les serveurs back-end

Paramètres

Voici des exemples de paramètres pour l’ALB. Vous pouvez utiliser des paramètres différents si vous le souhaitez.

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

Configurer l’ALB avec l’adresse IP front-end et les règles pour autoriser le trafic GSLB et DNS

Étape 1. Créer une IP publique pour l’IP du site 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

Étape 2. Créer des règles LB et mettre à jour l’ALB existant.

$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

Activer GSLB sur chaque paire haute disponibilité

Vous disposez maintenant de deux adresses IP front-end pour chaque ALB : ALB 1 et ALB 2. Une adresse IP est destinée au serveur virtuel LB et l’autre à l’IP du site GSLB.

HA 1 dispose des adresses IP front-end suivantes :

  • FrontEndIPofALB1 (pour le serveur virtuel LB)
  • PIPFORGSLB1 (IP GSLB)

HA 2 dispose des adresses IP front-end suivantes :

  • FrontEndIPofALB2 (pour le serveur virtuel d’équilibrage de charge)
  • PIPFORGSLB2 (IP GSLB)

Les commandes suivantes sont utilisées pour ce scénario.

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

Ressources associées :

Configurer GSLB sur les instances NetScaler VPX

Équilibrage de charge global des serveurs

Configurer le GSLB sur une configuration de haute disponibilité active-veille