TP6 : Mise en place du Load Balancing et
de la Haute Disponibilité dans
Microstack (OpenStack)
Objectif du TP :
Découvrir les concepts de Load Balancing (répartition de charge) et de Haute
Disponibilité (HA) dans un environnement OpenStack, et les appliquer dans Microstack via
Octavia (service de Load Balancer-as-a-Service).
1. Introduction au Load Balancing (LBaaS)
Explication :
Le load balancing répartit le trafic entre plusieurs VMs pour :
● Améliorer la performance.
● Garantir la tolérance aux pannes.
● Éviter la surcharge d’un serveur.
Dans OpenStack, cette fonctionnalité est assurée par Octavia.
2. Vérification de la disponibilité du service Octavia
[Link] loadbalancer list
Explication :
Permet de vérifier si le service LBaaS (Octavia) est activé.
3. Création de deux instances web identiques
Commandes :
[Link] cirros --name web1 --network net-prive
[Link] cirros --name web2 --network net-prive
Explication :
Ces deux VMs joueront le rôle de serveurs web répartis par le load balancer.
4. Création du Load Balancer
[Link] loadbalancer create --name lb-web --vip-subnet-id <subnet-id>
Explication :
Crée un load balancer avec une IP virtuelle (VIP).
Remplace <subnet-id> par l’ID de ton sous-réseau :
[Link] subnet list
5. Création du Listener
[Link] loadbalancer listener create --name listener-web --protocol HTTP
--protocol-port 80 --loadbalancer lb-web
Explication :
Le listener écoute sur le port 80 et redirige les connexions vers un pool de VMs.
6. Création du Pool de serveurs
[Link] loadbalancer pool create --name pool-web --lb-algorithm
ROUND_ROBIN --listener listener-web --protocol HTTP
Explication :
Le pool regroupe les VMs à utiliser, ici selon une stratégie ROUND_ROBIN.
7. Ajout des membres au pool
[Link] loadbalancer member create --subnet-id <subnet-id> --address
<IP-web1> --protocol-port 80 pool-web
[Link] loadbalancer member create --subnet-id <subnet-id> --address
<IP-web2> --protocol-port 80 pool-web
Explication :
Ajoute chaque instance comme membre du pool. Remplace <IP-web1> et <IP-web2> par
les IPs réelles des VMs.
8. Test du Load Balancer
curl [Link]
Explication :
Accède à l’adresse IP du load balancer (VIP) pour voir comment il redirige le trafic.
9. Notions de Haute Disponibilité (HA)
Explication :
La HA garantit la continuité de service en cas de panne d’un composant. Dans OpenStack,
cela implique :
● Redondance réseau
● Réplication des VMs
● Load balancers actifs-passifs
Dans Microstack (mono-noeud), on peut simuler la HA avec :
● Scripts de redémarrage automatique
● Monitoring CLI ou Horizon
● Backups réguliers
.