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 :
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.
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.
3. Instalation terminée, fermer la fenêtre PowerShell.
Mode graphique
1. Depuis le gestionnaire de serveur, cliquer sur Gérer 1 / Ajouter des rôles et fonctionnalités 2.
2. Au lancement de l’assistant, cliquer sur Suivant > 1.
3. Type d’installation, choisir Installation basée sur un rôle ou une fonctionnalité 1 et cliquer sur Suivant > 2.
4. Sélectionner le serveur 1 où NLB doit être installé puis cliquer sur Suivant > 2.
5. A la sélectionner des rôles, cliquer sur Suivant > 1.
6. Fonctionnalités : cocher Equilibrage de la charge réseau 1.
7. Cliquer sur Ajouter des fonctionnalités 1 pour confirmer l’ajout des dépendances.
8. Cliquer sur Suivant > 1.
9. Confirmer l’installation en cliquant sur Installer 1.
10. Patienter pendant l’installation …
11. Installation terminée, quitter l’assistant en cliquant sur Fermer 1.
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.
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.
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.
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.
2. Faire un clic droit sur Clusters d’équilibrage de la charge réseau et cliquer sur Nouveau cluster 1.
3. Entrer le nom de l’hôte 1 et cliquer sur Connexion 2.
4. Sélectionner l’interface dédiée au cluster 1 et cliquer sur Suivant > 2.
5. Cliquer sur Suivant > 1.
6. Cliquer sur Ajouter 1 pour définir une adresse virtuelle au cluster.
7. Entrer l’Adresse IPv4 et le Masque de sous-réseau 1 du cluster et cliquer sur OK 2.
8. Cliquer sur Suivant > 1.
9. Entrer le nom fqdn 1 du cluster, sélectionner Monodiffusion 2 et cliquer sur Suivant > 3.
10. Cliquer sur Modifier … 1.
11. Depuis cette fenêtre il est possible de configurer le comportement 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.
13. Le cluster est en cours de configuration 1.
14. Le nœud est passé en vert 1, le cluster NLB est fonctionnel.
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.
2. Entrer l’ip du noeud 1 et cliquer sur Connexion 2.
3. Une fois connecté, sélectionner l’interface 1 et cliquer sur Suivant 2.
4. Cliquer sur Suivant 1.
5. Cliquer sur Ajouter 1 pour déclarer l’adresse IP du cluster.
6. Saisir l’adresse IP 1 avec le masque de sous réseau 2 et cliquer sur OK 3.
7. L’adresse IP ajoutée 1, cliquer sur Suivant 2.
8. Entrer le nom DNS du cluster 1, sélectionner le mode Multidiffusion 2 et cliquer sur Suivant 3.
9. Configurer les port, par défaut l’ensemble du trafic est écouté. Cliquer sur Terminer 1 pour créer le cluster.
10. Patienter pendant la création et la configuration du cluster NLB.
11. Le cluster est créé et le nœud actif 1.
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.
2. Entrer l’IP ou le nom de l’hôte 1 et cliquer sur Connexion 2.
3. Sélectionner l’interface NLB 1 et cliquer sur Suivant > 2.
4. Cliquer sur Suivant > 1.
5. Cliquer sur Terminer 1.
6. Patienter pendant l’hôte 1 entre dans le cluster.
7. Les deux hôtes sont en vert 1.
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.