Service Web Haute Disponibilité
Déploiement d'une infrastructure web complète avec load-balancing HAProxy et cluster Pacemaker pour assurer la haute disponibilité.
Contexte du projet
Dans le cadre de ma formation BTS SIO option SISR, j'ai réalisé un projet complet de mise en place d'une infrastructure web haute disponibilité. L'objectif etait de déployer une solution e-commerce resiliente capable de supporter la panne d'un ou plusieurs composants.
Cadre : 4 machines virtuelles Rocky Linux, application PHP avec base de données MariaDB, load-balancing HAProxy et cluster Pacemaker/Corosync.
Technologies utilisées
Livrables
Infrastructure déployée
| Role | Hostname | IP | Description |
|---|---|---|---|
| WEB01 | web1 | 192.168.153.128 | Backend Nginx + PHP-FPM + MariaDB |
| WEB02 | web2 | 192.168.153.129 | Backend Nginx + PHP-FPM |
| HA01 | ha01 | 192.168.153.131 | HAProxy + Pacemaker |
| HA02 | ha02 | 192.168.153.130 | HAProxy + Pacemaker |
| VIP | vip-haproxy | 192.168.153.132 | IP Virtuelle cluster |
TP1 - Service Web de Base
Objectifs
TP2 - HTTPS et Redirection
Sécurisation SSL/TLS
J'ai genere un certificat auto-signe et configure Nginx pour forcer la redirection HTTP vers HTTPS.
TP3 - Load Balancer HAProxy
Repartition de charge
J'ai configuré un second serveur web (web2) et mis en place HAProxy pour distribuer le trafic en mode round-robin.
TP4 - Cluster Pacemaker
Haute Disponibilité
J'ai mis en place un cluster Pacemaker/Corosync sur ha01 et ha02 pour gerer une VIP et le service HAProxy avec failover automatique.
Validations finales
- Cluster Pacemaker/Corosync opérationnel
- VIP 192.168.153.132 accessible
- Failover automatique fonctionnel
- Bascule manuelle validée
- Service maintenu en cas de panne
Compétences mobilisees
Administration système
Installation et configuration de serveurs Linux, gestion des services systemd, pare-feu firewalld.
Sécurisation
Certificats SSL/TLS, configuration HTTPS, restrictions d'accès IP.
Load Balancing
Configuration HAProxy, repartition round-robin, health checks.
Haute Disponibilité
Cluster Pacemaker/Corosync, VIP, failover automatique et manuel.