NSX Advanced Load Balancer est un équilibreur de charge intelligent et auto-évolutif. Partie 2: installation et configuration

La dernière fois, j'ai parlé des fonctions de l'équilibreur de charge NSX ALB, décrit son architecture et son schéma de fonctionnement. Nous avons examiné le fonctionnement de l'équilibrage global des serveurs (GSLB), qui combine des serveurs situés sur des sites géographiquement dispersés dans un seul pool. Notamment, vous pouvez ainsi répartir la charge entre les serveurs dans le cloud et les serveurs sur site.



Dans cet article, je partagerai mon expérience de la mise en œuvre d'un système de test dans notre cloud. Je décrirai l'installation de NSX ALB dans VMware vCenter et les principales étapes de configuration pour ceux qui souhaitent connecter indépendamment leur site local pour l'équilibrage global. 









Installation du contrôleur 



Cette étape est requise sur le site local pour le connecter à l'équilibrage global.  



  1. Les services d'équilibrage vivront dans VMware vCenter. Nous y créons trois groupes de ports, que nous utiliserons comme:

    • réseau de gestion pour la gestion et la communication entre le contrôleur et les machines virtuelles de service SE (adressage interne),
    • réseau pour SE, pour besoins internes NSX ALB (adressage interne),
    • un réseau d'adresses externes pour connecter les clients à des services équilibrés depuis l'extérieur (adressage externe).


  2. Téléchargez l'image OVA à partir du site Web Avi et déployez le contrôleur en tant que machine virtuelle (VM). 
  3. Nous démarrons la VM et ouvrons l'interface Web du contrôleur à l'aide de l'adresse IP configurée. 
  4. Nous suivons les étapes de l'assistant pour la configuration initiale, comme décrit dans la documentation du fournisseur


L'interface système est désormais disponible à la même adresse IP. Dans le coin supérieur gauche, le menu principal de NSX ALB est apparu, composé de 5 sections:







Préréglage 



  1. Configurons une plage d'adresses statique pour le réseau de gestion. Lorsque le contrôleur déploie des machines de service SE, ils recevront des adresses de cette plage.



    Dans le menu principal, accédez à la section Nuages. Sélectionnons notre vCenter et modifions les paramètres:





  2. Dans l'onglet Réseau, dans la section Gestion des adresses IP pour le réseau de gestion, remplissez les champs Sous-réseau IP, Ajouter un pool d'adresses IP statiques et Passerelle par défaut:



  3. , SE VS. , SE , VS.



    Infrastructure –> Networks, :





  4. vCenter. Network IP Subnets Discovered, .

    , Add Subnet:



  5. Add/Modify Static IP Subnet IP Subnet, Add Static IP Address Pool IP Address Pool:





Si plusieurs clouds sont configurés dans le système, la liste déroulante Sélectionner un cloud apparaît en haut de la section Réseaux. Dans ce cas, avant de rechercher un réseau, sélectionnez le cloud souhaité dans la liste déroulante:







Création d'un service virtuel (VS)



  1. Allons dans la section Applications -> Services virtuels et cliquez sur CRÉER UN SERVICE VIRTUEL: 







    Sélectionnez le mode de création VS - Basique ou Avancé.



    • En mode de base, les serveurs du pool équilibré sont ajoutés sur le formulaire de création VS lui-même et le pool est automatiquement créé pour eux.

    • Dans Advanced, le pool doit déjà être créé à l'avance, ou il doit être créé ultérieurement manuellement dans la section Pools, puis ajouté dans les propriétés VS.



    Nous examinerons la création de VS en mode de base.
  2. FQDN or IPv4 Address. VIP – IP- VS, . , , , .





  3. Add Servers. , Server IP Address Add Server.   Select Servers by Network:







    . .





  4. . , IP- mac-. , . ADD SERVERS:







    Servers. VS Save . [_VS]-pool, .
  5. , SE VIP VS. VS, Advanced Virtual IP Placement Settings Add Placement Network:







    , IPv4 Subnet :





  6. , SE - VS. Test-VS-pool. Applications –> Pools, , Advanced Placement Settings Add Server Network:







    , Subnet :







S'il y a plus d'un cluster dans vCenter, vous pouvez spécifier le cluster spécifique et le type de stockage (partagé uniquement) qui hébergera SE. Pour ce faire, dans la section Infrastructure -> Service Engine Group, ouvrez le groupe SE utilisé pour le modifier (par exemple, Default-Group). Dans celui-ci, dans l'onglet Avancé de la section Étendue de l'hôte et du magasin de données, passez à Cluster et sélectionnez celui de votre choix, puis sélectionnez Partagé dans la section banque de données:







Si nécessaire, vous pouvez spécifier uniquement des hôtes spécifiques: cliquez sur le bouton Hôte et sélectionnez-les dans la liste. Il en va de même pour les banques de données: vous pouvez en inclure des spécifiques à l'aide du bouton Inclure et les sélectionner dans la liste.



Bonus sur les capacités de NSX ALB: résolution du problème grâce à l'analyseur de paquets intégré
, NSX ALB HTTP- . , http https. VS , . .  Http- https- . VS .

 

, Policies.



  1. , 443 :





  2. VS, Settings 443 Add Port :





  3. Policies HTTP Request . :





  4. http — Rule Name. Matching Rules Protocol Type HTTP. Action Content Switch http. :





  5. https. :







Configuration de GSLB



Pour utiliser la fonction d'équilibrage global, le système NSX ALB doit être déployé sur 2 sites différents. Ainsi, sur le site local, nous avons déployé un contrôleur, créé et configuré VS. Passons maintenant en revue les étapes pour déployer DNS en tant que VS sur chaque site - dans notre exemple, sur site et dans le cloud.



Configuration du service DNS



  1. Dans la section Applications -> Services virtuels, créez un nouveau VS à l'aide du bouton CRÉER UN SERVICE VIRTUEL et sélectionnez Configuration avancée. 



    Entrez le nom du service DNS et remplissez l'adresse DNS dans le champ Adresse VIP. Dans le profil de l' application liste déroulante, sélectionnez Système DNS, dans le profil TCP / UDP, sélectionnez Système-UDP-Per-Condit:





  2. Service Port Switch to Advanced:  







    «Services» 53 TO 53. Add Port, 53 TO 53, Override TCP/UDP System-TCP-Proxy. Pool :







    2 3 Next.

  3. DNS SE Group , DNS SE.



    4 Other Settings Create SE Group:





  4. Service Engine Group Name. Virtual Services per Service Engine , 1 . :





  5. GSLB NSX ALB. avi.dtln.cloud. 



    DNS- NSX ALB DNS. DNS . 



    . NS-, DNS- NSX ALB.



    5 Static DNS Records Create DNS Record. FQDN , NS Record DNS:







    Done Save.

  6. DNS Administration –> Settings –> DNS Service:





Configuration des sites 



Pour configurer le service global lui-même, vous devez d'abord créer des sites GSLB. Permettez-moi de vous rappeler que les sites dans la terminologie Avi sont tous des implémentations NSX ALB avec un contrôleur indépendant (ou leur cluster) que nous utilisons dans le GSLB.



  1. Dans la section Infrastructure -> GSLB, activez la fonction de service global: 





  2. Une nouvelle fenêtre de création de site GSLB s'ouvrira. Nous entrons le nom du site, le nom et le mot de passe de l'administrateur sur ce contrôleur ou cluster. Nous spécifions l'adresse d'un seul contrôleur ou les adresses de tous les contrôleurs du cluster. Si ce site sera le premier, cochez la case Membre actif, enregistrez:





  3. Sur la page principale de la section Infrastructure -> GSLB, cliquez sur Ajouter un nouveau site:







    La même fenêtre s'ouvrira, dans laquelle nous ajoutons de la même manière le deuxième site et sauvegardons.

  4. Subdomains delegated to GSLB GSLB Subdomain DNS- :





  5. GSLB IP VS , FQDN . VIP . VS . 



    VIP – « SE». 



    Subdomains delegated to GSLB, Advanced Settings.  Client Group IP Address Type Private, Add Group IP Address :







    VIP GSLB.

  6. Ouvrez les paramètres de chaque site configuré et cliquez sur Enregistrer et définir les services virtuels DNS. 



    Dans le domaine du service virtuel DNS, sélectionnez le service DNS créé, et dans le domaine des sous - domaines, la zone DNS spécifié. Sauvegardons tout:







En conséquence, la section avec les sites ressemblera à ceci:







Création d'un service global



La section Applications a maintenant une section Services GSLB - elle est apparue après l'activation de GSLB dans la section Infrastructure. 



  1. Dans cette section, cliquez sur CRÉER, dans la liste déroulante, sélectionnez Configuration de base:







    Une note sur les locataires
    VS admin, Global VS . VS Global VS, VS. , . 



  2. , Application Name DNS- Subdomain:







    Application Name+Subdomain – FQDN , . testvs.avi.dtln.cloud.

  3. Pool Member . VS Basic Setup, . . – , VS GSLB-.



    Site Cluster Controller . Virtual Service VS:







    Public IP Address , VIP (. .5 GSLB).

  4. Add GSLB Pool Member. VS . . 



Ceci termine la configuration de GSLB. Désormais, l'équilibrage ne se limite pas au cadre d'un seul site: vous pouvez ajouter le montant et l'équilibre requis entre tous en même temps. Si l'auto-réglage semble prendre du temps, nous sommes toujours prêts à vous aider. 



All Articles