NLB : Installation et configuration sous Windows 2012R2 / 2016 – Network Load Balancing


Windows Server 2012R2 Windows Server 2016 Windows Server 2019

Présentation de NLB

Le Network Load Balancing (NLB) est une fonctionnalité intégrée à Windows qui permet la mise en place de la répartition de charge au niveau réseau. Elle est souvent utilisée avec IIS/FTP/RDS.

NLB fonctionne avec une adresse IP virtuelle qui est disponible pour l’ensemble des hôtes du cluster.

NLB prend en charge jusqu’a 32 nœuds sur une même cluster, d’après les bonnes pratiques Microsoft il est conseillé de créer des clusters de maximum 8 nœuds.

La fonctionnalité NLB repose sur la répartition au niveau réseau, une des limitations de cette solution est que les tests heatbeats surveille si les hôtes sont en lignes et non le service. Si le service Web d’un des hôtes est non fonctionnel mais que celui-ci répond au HB, des requêtes seront envoyées vers l’hôte.

Représentation d’un cluster NLB en monodiffusion :

Cluster NLB

Prérequis

La mise en place d’un cluster Network Load Balancing il vous faut :

  • Au moins deux serveurs ayant le même service d’installé (pour ce lab j’ai utilisé deux serveurs Web IIS) et deux cartes réseaux. Un carte sera pour le mangement du serveur et une carte dédiée au cluster NLB. Si le cluster NLB est configuré en Multidiffusion il n’est pas nécessaire d’avoir deux cartes réseaux.
  • 1 IP pour le cluster qui sera virtuelle et une adresse IP pour chaque nœud dans une configuration Monodiffusion.

Si vos serveurs sont sous Hyper-V, il faut activer l’usurpation d’adresse MAC sur les cartes réseaux dédiés au cluster NLB.

Hyper-v carte reseau

Les modes de transmission

Monodiffusion : mode par défaut, il va désactiver l’adresse MAC de la carte réseau et la remplacer par une adresse virtuelle identique sur l’ensemble des nœuds.

Multidiffusion : mode conseillé, il peut être utiliser avec une ou plusieurs cartes réseaux. Avec ce mode la carte réseau aura deux adresses MAC, celle de la carte réseau et l’adresse MAC virtuelle du cluster.

Installation de NLB


L’installation de la fonctionnalité Network Load Balancing est à faire sur chaque nœud du cluster.

PowerShell

1. Ouvrir une invite de commande PowerShell en administrateur et entrer la commande suivante pour installer le rôle NLB et les outils d’administration :

Install-WindowsFeature NLB,RSAT-NLB

2. Patienter pendant l’installation.

Installation en cours 2/2

3. Instalation terminée, fermer la fenêtre PowerShell.

Installation terminée

Mode graphique

1. Depuis le gestionnaire de serveur, cliquer sur Gérer 1 / Ajouter des rôles et fonctionnalités 2.

Gestionnaire de serveur

2. Au lancement de l’assistant, cliquer sur Suivant > 1.

Assistant installation

3. Type d’installation, choisir Installation basée sur un rôle ou une fonctionnalité 1 et cliquer sur Suivant > 2.

Type d'installation

4. Sélectionner le serveur 1 où NLB doit être installé puis cliquer sur Suivant > 2.

Choix du serveur

5. A la sélectionner des rôles, cliquer sur Suivant > 1.

Rôles serveur

6. Fonctionnalités : cocher Equilibrage de la charge réseau 1.

Fonctionnalité NLB

7. Cliquer sur Ajouter des fonctionnalités 1 pour confirmer l’ajout des dépendances.

Ajout des dependances

8. Cliquer sur Suivant > 1.

Fonctionnalité

9. Confirmer l’installation en cliquant sur Installer 1.

Confirmer l'installation

10. Patienter pendant l’installation …

Installation en cours 1/2

11. Installation terminée, quitter l’assistant en cliquant sur Fermer 1.

Installation terminée

Configuration en mode Monodiffusion (Unicast)

Paramétrage des cartes réseaux pour la monodiffusion

Les opérations suivantes sont à faire sur chaque serveur qui composera le cluster, les adresses IP sont à adapter en fonction de votre configuration.

1. Ouvrir les connexions réseaux et identifier les cartes.

Connexions réseaux

2. Aller dans les propriétés du protocole TCP/IPV4 de la carte réseau NLB et fixer son adresse 1 sans définir de Passerelle par défaut et de serveur DNS et cliquer sur Avancé… 2.

Parametrage IPv4

3. Aller sur l’onglet DNS 1, décocher la case 2 Enregistrer les adresses de cette connexion dans le système DNS et cliquer sur OK 3 pour valider les paramètres.

Parametres avances

4. Cliquer sur OK pour valider l’adresse IP de la carte.

Création du cluster

Dans cette partie, nous allons créer le cluster NLB, qui sera composé dans un premier temps d’un seul nœud.

1. Ouvrir la console d’administration.

NLB

2. Faire un clic droit sur Clusters d’équilibrage de la charge réseau et cliquer sur Nouveau cluster 1.

Nouveau cluster

3. Entrer le nom de l’hôte 1 et cliquer sur Connexion 2.

Entrer le nom d'un hote

4. Sélectionner l’interface dédiée au cluster 1 et cliquer sur Suivant > 2.

Sélectionner interface NLB

5. Cliquer sur Suivant > 1.

Valider la config IP

6. Cliquer sur Ajouter 1 pour définir une adresse virtuelle au cluster.

Ajouter une IP au cluster

7. Entrer l’Adresse IPv4 et le Masque de sous-réseau 1 du cluster et cliquer sur OK 2.

Configuration IP du cluster

8. Cliquer sur Suivant > 1.

Valider l'adresse

9. Entrer le nom fqdn 1 du cluster, sélectionner Monodiffusion 2 et cliquer sur Suivant > 3.

Configuration du cluster

10. Cliquer sur Modifier … 1.

Aller aux paramètres avances

11. Depuis cette fenêtre il est possible de configurer le comportement du cluster   :

Parametre avances du cluster
  • Définir les ports utilisés
  • La répartition Hôte multiple (actif/actif) ou Hôte unique (actif/passif)
  • Affinité :
    • Aucune : La connexion sera envoyée vers l’hôte ayant le moins de connexion, à utiliser si aucune session n’est gère derrière.
    • Unique : La connexion sera toujours envoyée vers le même hôte (conseillé)
    • Réseau : Possibilité de gérer la répartition en fonction du réseau source.

Cliquer sur OK ou Annuler pour ferme la fenêtre.

12. Cliquer sur Terminer 1 pour créer le cluster.

Terminer la configuration

13. Le cluster est en cours de configuration 1.

Création en cours

14. Le nœud est passé en vert 1, le cluster NLB est fonctionnel.

Cluster operationel

Configuration en mode Multidiffusion (Multicast)

Le mode multidiffusion permet d’utiliser des hôtes avec une seule cartes réseaux et le broadcast sur le réseau.

Création du cluster

1. Depuis la console, faire un clic droit sur Cluster d’équilibrage de la charge réseau 1 et cliquer sur Nouveau cluster 2.

add cluster nlb

2. Entrer l’ip du noeud 1 et cliquer sur Connexion 2.

ip server

3. Une fois connecté, sélectionner l’interface 1 et cliquer sur Suivant 2.

Select network card

4. Cliquer sur Suivant 1.

parameters of the host

5. Cliquer sur Ajouter 1 pour déclarer l’adresse IP du cluster.

add IP

6. Saisir l’adresse IP 1 avec le masque de sous réseau 2 et cliquer sur OK 3.

Configuring the IP address

7. L’adresse IP ajoutée 1, cliquer sur Suivant 2.

IP added

8. Entrer le nom DNS du cluster 1, sélectionner le mode Multidiffusion 2 et cliquer sur Suivant 3.

Cluster Configuration

9. Configurer les port, par défaut l’ensemble du trafic est écouté. Cliquer sur Terminer 1 pour créer le cluster.

End of the cluster configuration

10. Patienter pendant la création et la configuration du cluster NLB.

Creation in progress

11. Le cluster est créé et le nœud actif 1.

Cluster created

Ajout d’un nœud au cluster

1. Depuis la console d’administration, faire un clic droit sur le cluster 1 et cliquer sur Ajouter l’hôte au cluster 2.

Ajouter un noeud

2. Entrer l’IP ou le nom de l’hôte 1 et cliquer sur Connexion 2.

IP ou Nom de l hote

3. Sélectionner l’interface NLB 1 et cliquer sur Suivant > 2.

Selectionner l interface reseau

4. Cliquer sur Suivant > 1.

Valider la configuration IP

5. Cliquer sur Terminer 1.

Confirmer la configuration

6. Patienter pendant l’hôte 1 entre dans le cluster.

Ajout de l hote en cours...

7. Les deux hôtes sont en vert 1.

Hote ajoute au cluster

Vous avez maintenant une solution hautement disponible. Pour tester depuis une solution IIS, il suffit de mettre deux index différents sur les sites et de charger la page web depuis différent client.




Laisser un commentaire