Configuration du Load Balancing dans NSX

Base de connaissances

Configuration du Load Balancing dans NSX


Icons/System/eye-open Created with Sketch. 1667 vues 27.02.2023 Cloud / VMware

Objectif

NSX permet l'équilibrage de charge (Load Balancing) sur une couche de niveau 4 (TCP ou UDP) ou de Niveau 7 (HTTP ou HTTPS).

Découvrez comment mettre en place le Load Balancing dans NSX avec des serveurs web NGINX.

OVHcloud vous met à disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous appartient donc de ce fait d’en assurer le bon fonctionnement.

Ce guide a pour but de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé si vous éprouvez des difficultés ou des doutes concernant l’administration, l’utilisation ou la mise en place d’un service sur un serveur.

Prérequis

  • Être contact administrateur de l'infrastructure VMware on OVHcloud, celui-ci recevant les identifiants de connexion.
  • Avoir un identifiant utilisateur actif avec les droits spécifiques pour NSX (créé dans l'espace client OVHcloud)
  • Avoir NSX déployé avec deux segments configurés dans votre configuration NSX. Vous pouvez vous aider de notre guide sur la gestion des segments dans NSX.
  • Avoir deux machines virtuelles avec le service NGINX activé en HTTP sur un segment.

En pratique

Nous allons :

  • activer le Load Balancing sur la passerelle ovh-T1-gw ;
  • créer un pool de serveurs à partir de deux machines virtuelles qui utilisent un serveur web en HTTP actif sur le port 80 ;
  • ajouter un serveur virtuel dans la configuration du Load Balancer qui contient notre pool de serveurs ;
  • définir une règle de NAT pour faire une redirection vers le serveur virtuel.

Création du marqueur (tag) sur les deux machines virtuelles.

Pour simplifier l'administration du Load Balancer, nous allons utiliser un marqueur (tag) sur les deux machines virtuelles du futur pool de serveurs.

Dans l'interface NSX, allez dans l'onglet Inventory et cliquez sur Virtual Machines à gauche.

Cliquez ensuite sur les trois points verticaux à gauche de la première machine virtuelle et choisissez Edit dans le menu.

01 Add tag to VMs 01

Remplacez Tag par loadbl puis cliquez sur Add Item(s) loadbl en dessous.

01 Add tag to VMs 02

Remplacez Scope par nginx, puis cliquez sur Add Item(s) nginx en dessous.

01 Add tag to VMs 03

Cliquez sur le signe + à coté de votre marqueur pour le rajouter à votre machine virtuelle.

01 Add tag to VMs 04

Le marqueur apparaît, cliquez sur SAVE.

01 Add tag to VMs 05

Cliquez sur les trois points verticaux à gauche de la deuxième machine virtuelle et choisissez Edit dans le menu.

01 Add tag to VMs 06

Remplacez Tag par load et sélectionnez le marqueur Tag: loadbl Scope: nginx qui vient de s'afficher en dessous.

01 Add tag to VMs 07

Cliquez sur le signe + à coté de votre marqueur pour le rajouter à votre deuxième machine virtuelle.

01 Add tag to VM 08

Cliquez sur SAVE pour ajouter le marqueur à votre machine virtuelle.

01 Add tag to VM 09

Restez sur Inventory, cliquez sur Tags et cliquez sur le numéro à droite du marqueur créé.

02 Show member tag 01

Vous pouvez voir vos deux machines virtuelles qui utilisent le même marqueur.

02 Show member tag 02

Ajout du groupe avec le marqueur créé

Choisissez à gauche Groups et cliquez sur ADD GROUP.

03 ADD GROUP 01

Saisissez nginx-server en dessous de Name et cliquez sur SET sous Compute Members.

03 ADD GROUP 02

Cliquez sur + ADD CRITERION.

03 ADD GROUP 03

Gardez Virtual Machine Tag Equals et sélectionnez votre marqueur loadbl, accompagné de son étendue nginx et cliquez sur APPLY.

03 ADD GROUP 04

Cliquez sur SAVE.

03 ADD GROUP 05

Cliquez sur View Members à droite du groupe.

03 ADD GROUP 06

La liste des machines virtuelles est automatiquement rajoutée au groupe à partir du critère sur votre marqueur.

03 ADD GROUP 07

Activation du Load Balancer

Allez dans l'onglet Networking et cliquez sur Load Balancing dans la rubrique Network Services à gauche.

Positionnez-vous ensuite sur l'onglet Load Balancers et cliquez sur ADD LOAD BALANCER.

04 Activate Load Balancer 01

Saisissez loadbalancer-on-t1 en dessous de Name, sélectionnez sur ovh-T1-gw sous Attachment et cliquez sur SAVE.

04 Activate Load Balancer 02

Cliquez sur NO.

04 Activate Load Balancer 03

Le Load balancer est créé et actif sur la passerelle ovh-T1-gw.

04 Activate Load Balancer 04

Création du pool de serveurs

Positionnez-vous sur l'onglet Server Pools et cliquez sur ADD SERVER POOL.

05 Add server pool 01

Saisissez sp-nginx en dessous de Name et cliquez sur Select Members sous Members/Group.

05 Add server pool 02

Cliquez sur Select a group et choisissez le groupe nginx-servers que vous avez créé, puis cliquez sur APPLY.

05 Add server pool 03

Cliquez sur SAVE pour appliquer vos changements.

05 Add server pool 04

Votre pool de serveur est créé avec vos deux machines virtuelles membres du groupe.

05 Add server pool 05

Création du serveur virtuel

Allez sur l'onglet Virtual Servers et cliquez sur ADD VIRTUAL SERVER.

06 Add virtual Server 01

Sélectionnez L4 TCP.

06 Add virtual Server 02

Renseignez les informations suivantes :

  • Name : nom de votre virtual server vs-nginx.
  • IP Address: adresse IP en frontal de votre serveur virtuel sur le même réseau que vos machines virtuelles NGINX 192.168.102.3.
  • Port : Port 80.
  • Load Balancer: votre load balancer loadbalancer-on-t1.
  • Server Pool: votre pool de serveur sp-nginx.

Cliquez ensuite sur SAVE.

06 Add virtual Server 03

Votre serveur virtuel est actif si vous vous connectez depuis une machine qui utilise un segment sur une passerelle de type Tier-1 Gateways avec cette URL http://192.168.102.3. Le Load Balancer se connectera à l'une des deux machines virtuelles configurées dans votre groupe.

Ajout de la règle de NAT

Allez sur NAT dans la rubrique Network Services à gauche et cliquez sur ADD NAT RULE.

07 ADD DNAT TO VIRTUAL SERVER 01

Saisissez to-lb-virtual-server dans le champ Name de votre règle et renseignez les options suivantes :

  • Action : DNAT.
  • Destination IP : adresse IP virtuelle de votre T0, telle que 198.51.100.1.
  • Translated IP : adresse IP de votre serveur virtuel, telle que 192.168.102.3.
  • Service PORT : choisissez le port prédéfini HTTP| 80.

Cliquez ensuite sur SAVE.

07 ADD DNAT TO VIRTUAL SERVER 02

Votre règle est désormais active. Si vous cliquez sur http://adresse-ip-virtuelle-t0, vous serez connecté à votre serveur virtuel qui redirigera le flux sur l'un des serveurs de votre groupe.

07 ADD DNAT TO VIRTUAL SERVER 03

Aller plus loin

Premiers pas avec NSX

Gestion des segments dans NSX

Mise en place du NAT pour des redirections de ports dans NSX

Documentation VMware sur les Load Balancers NSX

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Échangez avec notre communauté d'utilisateurs.

Articles associés