Citrix ADC

Configurer GSLB sur les instances Citrix ADC VPX

Les appliances Citrix ADC configurées pour l’équilibrage de charge des serveurs globaux (GSLB) assurent la reprise après sinistre et la disponibilité continue des applications en protégeant contre les points de défaillance d’un réseau étendu. GSLB peut équilibrer la charge entre les centres de données en dirigeant les demandes des clients vers le centre de données le plus proche ou le plus performant, ou vers les centres de données survivants en cas de panne.

Cette section décrit comment activer GSLB sur des instances VPX sur deux sites dans un environnement Microsoft Azure, à l’aide des commandes Windows PowerShell.

Remarque

Pour plus d’informations sur GSLB, consultezGlobal Server Load Balancing.

Vous pouvez configurer GSLB sur une instance Citrix ADC VPX sur Azure, en deux étapes :

  1. Créez une instance VPX avec plusieurs cartes réseau et plusieurs adresses IP, sur chaque site.
  2. Activez GSLB sur les instances VPX.

Remarque

Pour plus d’informations sur la configuration de plusieurs cartes réseau et adresses IP, voir :Configurer plusieurs adresses IP pour une instance Citrix ADC VPX en mode autonome à l’aide des commandes PowerShell.

Scénario

Ce scénario comprend deux sites : le site 1 et le site 2. Chaque site dispose d’une machine virtuelle (VM1 et VM2) configurée avec plusieurs cartes réseau, plusieurs adresses IP et GSLB.

figure.Mise en place de la GSLB sur deux sites - le site 1 et le site 2.

Topologie VPX Azure GSLB

Dans ce scénario, chaque machine virtuelle dispose de trois cartes réseau - NIC 0/1, 1/1 et 1/2. Chaque carte réseau peut avoir plusieurs adresses IP privées et publiques. Les cartes réseau sont configurées aux fins suivantes.

  • Carte réseau 0/1 : pour servir le trafic de gestion
  • Carte réseau 1/1 : pour servir le trafic côté client
  • NIC 1/2 : pour communiquer avec les serveurs back-end

Pour plus d’informations sur les adresses IP configurées sur chaque carte réseau dans ce scénario, reportez-vous à la sectionDétails de la configuration IP.

Paramètres

Voici des exemples de paramètres de paramètres pour ce scénario dans ce document. Vous pouvez utiliser différents paramètres si vous le souhaitez.

$location="West Central US" $vnetName="NSVPX-vnet" $RGName="multiIP-RG" $prmStorageAccountName="multiipstorageaccnt" $avSetName="MultiIP-avset" $vmSize="Standard_DS3_V2" 

Remarque :La configuration minimale requise pour une instance VPX est de 2 processeurs virtuels et de 2 Go de RAM.

$publisher="citrix" $offer="netscalervpx111" $sku="netscalerbyol" $version="latest" $vmNamePrefix="MultiIPVPX" $nicNamePrefix="MultiipVPX" $osDiskSuffix="osdiskdb" $numberOfVMs=1 $ipAddressPrefix="10.0.0." $ipAddressPrefix1="10.0.1." $ipAddressPrefix2="10.0.2." $pubIPName1="MultiIP-pip1" $pubIPName2="MultiIP-pip2" $IpConfigName1="IPConfig1" $IPConfigName2="IPConfig-2" $IPConfigName3="IPConfig-3" $IPConfigName4="IPConfig-4" $frontendSubnetName="default" $backendSubnetName1="subnet_1" $backendSubnetName2="subnet_2" $suffixNumber=10 

Créer une machine virtuelle

Suivez les étapes 1 à 10 pour créer VM1 avec plusieurs cartes réseau et plusieurs adresses IP, à l’aide des commandes PowerShell :

  1. Créer un groupe de ressources

  2. Créer un compte de stockage

  3. Créer un jeu de disponibilité

  4. Créer un réseau virtuel

  5. Créer une adresse IP publique

  6. Créer des cartes réseau

  7. Créer un objet de configuration VM

  8. Obtenir les informations d’identification et définir les propriétés du SE pour la machine virtuelle

  9. Ajouter des cartes réseau

  10. Spécifier le disque du système d’exploitation et créer une machine virtuelle

Après avoir terminé toutes les étapes et commandes pour créer VM1, répétez ces étapes pour créer VM2 avec des paramètres spécifiques.

Créer un groupe de ressources

New-AzureRMResourceGroup -Name $RGName -Location $location 

Créer un compte de stockage

$prmStorageAccount=New-AzureRMStorageAccount -Name $prmStorageAccountName -ResourceGroupName $RGName -Type Standard_LRS -Location $location 

Créer un jeu de disponibilité

$avSet=New-AzureRMAvailabilitySet -Name $avSetName -ResourceGroupName $RGName -Location $location 

Créer un réseau virtuel

  1. Ajouter des sous-réseaux.

    $subnet1=New-AzureRmVirtualNetworkSubnetConfig -Name $frontendSubnetName -AddressPrefix "10.0.0.0/24" $subnet2=New-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName1 -AddressPrefix "10.0.1.0/24" $subnet3=New-AzureRmVirtualNetworkSubnetConfig -Name $backendSubnetName2 -AddressPrefix "10.0.2.0/24" 
  2. Ajouter un objet réseau virtuel.

    $vnet=New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $RGName -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet1, $subnet2, $subnet3 
  3. Récupérer les sous-réseaux.

    $frontendSubnet=$vnet.Subnets|?{$\_.Name -eq $frontendSubnetName} $backendSubnet1=$vnet.Subnets|?{$\_.Name -eq $backendSubnetName1} $backendSubnet2=$vnet.Subnets|?{$_.Name -eq $backendSubnetName2} 

Créer une adresse IP publique

$pip1=New-AzureRmPublicIpAddress -Name $pubIPName1 -ResourceGroupName $RGName -Location $location -AllocationMethod Dynamic $pip2=New-AzureRmPublicIpAddress -Name $pubIPName2 -ResourceGroupName $RGName -Location $location -AllocationMethod Dynamic 

Créer des cartes réseau

Créer une carte réseau 0/1

$nic1Name=$nicNamePrefix + $suffixNumber + "-Mgmnt" $ipAddress1=$ipAddressPrefix + $suffixNumber $IPConfig1=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName1 -SubnetId $frontendSubnet.Id -PublicIpAddress $pip1 -PrivateIpAddress $ipAddress1 -Primary $nic1=New-AzureRMNetworkInterface -Name $nic1Name -ResourceGroupName $RGName -Location $location -IpConfiguration $IpConfig1 

Créer une carte réseau 1/1

nic2Name nicNamePrefix美元+ suffixNumber美元+”面前end" $ipAddress2=$ipAddressPrefix1 + ($suffixNumber) $ipAddress3=$ipAddressPrefix1 + ($suffixNumber + 1) $IPConfig2=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName2 -PublicIpAddress $pip2 -SubnetId $backendSubnet1.Id -PrivateIpAddress $ipAddress2 -Primary $IPConfig3=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName3 -SubnetId $backendSubnet1.Id -PrivateIpAddress $ipAddress3 nic2=New-AzureRMNetworkInterface -Name $nic2Name -ResourceGroupName $RGName -Location $location -IpConfiguration $IpConfig2, $IpConfig3 

Créer une carte réseau 1/2

$nic3Name=$nicNamePrefix + $suffixNumber + "-backend" $ipAddress4=$ipAddressPrefix2 + ($suffixNumber) $IPConfig4=New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName4 -SubnetId $backendSubnet2.Id -PrivateIpAddress $ipAddress4 -Primary $nic3=New-AzureRMNetworkInterface -Name $nic3Name -ResourceGroupName $RGName -Location $location -IpConfiguration $IpConfig4 

Créer un objet de configuration VM

$vmName=$vmNamePrefix $vmConfig=New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet.Id 

Obtenir les informations d’identification et définir les propriétés du système d’exploitation

$cred=Get-Credential -Message "Type the name and password for VPX login." $vmConfig=Set-AzureRMVMOperatingSystem -VM $vmConfig -Linux -ComputerName $vmName -Credential $cred $vmConfig=Set-AzureRMVMSourceImage -VM $vmConfig -PublisherName $publisher -Offer $offer -Skus $sku -Version $version 

Ajouter des cartes réseau

$vmConfig=Add-AzureRMVMNetworkInterface -VM $vmConfig -Id $nic1.Id -Primary $vmConfig=Add-AzureRMVMNetworkInterface -VM $vmConfig -Id $nic2.Id $vmConfig=Add-AzureRMVMNetworkInterface -VM $vmConfig -Id $nic3.Id 

Spécifier le disque du système d’exploitation et créer une machine virtuelle

$osDiskName=$vmName + "-" + $osDiskSuffix $osVhdUri=$prmStorageAccount.PrimaryEndpoints.Blob.ToString() + "vhds/" +$osDiskName + ".vhd" $vmConfig=Set-AzureRMVMOSDisk -VM $vmConfig -Name $osDiskName -VhdUri $osVhdUri -CreateOption fromImage Set-AzureRmVMPlan -VM $vmConfig -Publisher $publisher -Product $offer -Name $sku New-AzureRMVM -VM $vmConfig -ResourceGroupName $RGName -Location $location 

Remarque

Répétez les étapes 1 à 10 répertoriées dans « Créer des machines virtuelles multi-cartes réseau à l’aide des commandes PowerShell » pour créer VM2 avec des paramètres spécifiques à VM2.

Détails de la configuration IP

Les adresses IP suivantes sont utilisées.

Tableau 1. Adresses IP utilisées dans VM1

CARTE RÉSEAU IP privée IP publique (PIP) Description
0/1 10.0.0.10 PIP1 Configuration en tant que NSIP (IP de gestion)
1/1 10.0.1.10 PIP2 Configuration en tant qu’IP du site SNIP/GSLB
- 10.0.1.11 - Configurez comme IP du serveur LB. La propriété intellectuelle publique n’est pas obligatoire
12 10.0.2.10 - Configuration en tant que SNIP pour l’envoi de sondes de moniteur aux services ; une IP publique n’est pas obligatoire

Tableau 2.Adresses IP utilisées dans VM2

CARTE RÉSEAU IP interne IP publique (PIP) Description
0/1 20.0.0.10 PIP4 Configuration en tant que NSIP (IP de gestion)
1/1 20.0.1.10 PIP5 Configuration en tant qu’IP du site SNIP/GSLB
- 20.0.1.11 - Configurez comme IP du serveur LB. La propriété intellectuelle publique n’est pas obligatoire
12 20.0.2.10 - Configuration en tant que SNIP pour l’envoi de sondes de moniteur aux services ; une IP publique n’est pas obligatoire

Voici des exemples de configurations pour ce scénario, montrant les adresses IP et les configurations LB initiales telles que créées via l’interface de ligne de commande Citrix ADC VPX pour VM1 et VM2.

Voici un exemple de configuration sur VM1.

add ns ip 10.0.1.10 255.255.255.0 -mgmtAccess ENABLED Add nsip 10.0.2.10 255.255.255.0 add service svc1 10.0.1.10 ADNS 53 add lb vserver v1 HTTP 10.0.1.11 80 add service s1 10.0.2.120 http 80 Add service s2 10.0.2.121 http 80 Bind lb vs v1 s[1-2] 

Voici un exemple de configuration sur VM2.

add ns ip 20.0.1.10 255.255.255.0 -mgmtAccess ENABLED Add nsip 20.0.2.10 255.255.255.0 add service svc1 20.0.1.10 ADNS 53 add lb vserver v1 HTTP 20.0.1.11 80 Add service s1 20.0.2.90 http 80 Add service s2 20.0.2.91 http 80 Bind lb vs v1 s[1-2] 

Configurer les sites GSLB et d’autres paramètres

Effectuez les tâches décrites dans la rubrique suivante pour configurer les deux sites GSLB et les autres paramètres nécessaires :

Équilibrage de charge globale des serveurs

Pour plus d’informations, consultez cet article de support :https://support.citrix.com/article/CTX110348

Voici un exemple de configuration GSLB sur VM1 et VM2.

enable ns feature LB GSLB add gslb site site1 10.0.1.10 -publicIP PIP2 add gslb site site2 20.0.1.10 -publicIP PIP5 add gslb service site1_gslb_http_svc1 10.0.1.11 HTTP 80 -publicIP PIP3 -publicPort 80 -siteName site1 add gslb service site2_gslb_http_svc1 20.0.1.11 HTTP 80 -publicIP PIP6 -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 

Vous avez configuré GSLB sur des instances Citrix ADC VPX exécutées sur Azure.

Pour plus d’informations sur la façon de configurer GSLB sur les instances Citrix ADC VPX, cliquez sur l’image suivante pour regarder la vidéo sur Configuration de Citrix ADC GSLB dans Microsoft Azure.

Vidéo GSLB

Configurer GSLB sur les instances Citrix ADC VPX