Dans ce tuto nous allons construire une architecture 3 Tier telle que présentée ci-dessous.
Le schéma ci-dessus servira de référence durant tout les tutoriels. Adaptez les adresses et les noms de vos machines selon vos besoins.
Contexte
Nous allons procéder à la mise en place d’une architecture 3 Tier. Résiliente et redondée qui fournira l’accès à des pages web via 2 serveurs web.
Cette architecture sera virtualisée dans le cadre de ce tutoriel.
Nous considérons que vous vous êtes en mesure d’installer un système Linux Debian 11 en version minimaliste (sans interface graphique et avec uniquement les logiciels minimums nécessaires).
Mon environnement de mise en application pour ce tutorial
Ordinateur / OS : MacBook avec processeur M1 (architecture ARM) / Ventura 13.4
Virtualisation (logiciel) : UTM
OS VMs : Debian GNU/Linux 11.7.0_Bullseye_-Official arm64 NETINST 20230429-11:49
Vous utiliserez les distributions (versions) des logiciels adaptés à l’architecture de la machine que vous utilisez pour cet tutorial.
Vous utiliserz la même distribution de Linux Debian 11 sur toutes les machines.
Allez, on démarre
La mise en oeuvre pratique se fera sous format de plusieurs tutorials afin de découper les tâches et faciliter la mise en oeuvre.
1. Préparation des VM
2. Appliquer 4 IP fixes aux VMs
3. Install Keepalived + config
4. Installation HAproxy + config
Etape 1 - On prépare les 4 VM (VM1 à VM4)
Sur les VM1 & VM2 on installera une distribution de Linux Debian11 minimaliste (sans environnement de bureau) avec les options : serveur SSH + utilitaires usuels du système
Sur les VM3 & VM4 on installera Linux Debian11 minimaliste (sans environnement de bureau) avec les options : serveur web + serveur SSH + utilitaires usuels du système
Une fois les 4 premières VMs prêtes. Il faut bien s’assurer qu’elles soient toutes en mode réseau “Bridge” (ou pont).
On passe à l’étape 2.
Etape 2 - IP fixe sur ma VM
On applique des adresses IP fixes à toutes nos VMs. Nous vous expliquons comment configurer une adresse IP fixe dans ce tutorial.
Une fois réalisé sur toutes vos VMs, vous pourrez passer à la prochaine étape.
Etape 3 - Keepalived - Installation et configuration
On installe Keepalived sur les VM1 et VM2, on configure Keepalived et on teste si tout fonctionne.
Keepalived sert à assurer une détection de panne sur une de nos deux machines virtuelles (VM1 et VM2). Si l’une des machines vient à tomber en panne. Keepalived le détectera et basculera tout le traffic sur la machine qui est toujours en activité.
Une fois l’installation et les tests réalisés, vous pourrez passer à l’étape suivante.
Etape 4 - HAproxy - Installation et configuration
On installe HAproxy sur les VM1 et VM2 et on configure HAproxy.
Une fois réalisé, vous pourrez passer à la prochaine étape.