Haute disponibilité d'un serveur Web avec réplication de la base de données correspondante
Public concerné 🎓
Matière 📚
Présentation 📋
L’objectif de ce Coté Labo (mis en œuvre en module) est de mettre en place une solution de haute disponibilité pour l’application de gestion de frais du laboratoire pharmaceutique Galaxy-Swiss Bourdin (GSB). Il peut être réalisé à la suite du Coté Labo « Le service Web sécurisé » : http://www.reseaucerta.org/?q=content/service-web-securise, mais ce n’est pas obligatoire.
La situation de départ nécessite uniquement que l’application Web de gestion de frais de GSB soit installée et opérationnelle : cela peut être aussi l’occasion de vérifier que les étudiants soient capables, en autonomie, de mettre à disposition une application Web accessible via une nom d’hôte pleinement qualifié.
Ce Coté Labo est scindé en quatre activités :
- Activité 1 : Installation et première configuration des serveurs primaire (serveur maître) et secondaire (serveur esclave).
- Activité 2 : Configuration des ressources « failover IP » et « serviceWeb ».
- Activité 3 : Configuration de la réplication des bases de données.
- Activité 4 : Intégration de la solution au cluster.
Prérequis ⚡
Savoirs 🎓
- Définition des éléments nécessaires à la continuité d'un service
- Évaluation et maintien de la qualité de service
- Installation d’une solution d’infrastructure
- Administration sur site ou à distance des éléments d'un ré-seau, de serveurs, de services et d'équipements terminaux
- Disponibilité des systèmes, méthodes, technologies, techniques, normes et standards associés
Compétences 💪
- Caractériser les éléments nécessaires à la qualité, à la continuité et à la sécurité d’un service
- Installer et configurer les éléments nécessaires à la qualité et à la continuité du service
- Justifier le choix d’une solution de gestion de la disponibilité d’un serveur
- Valider et documenter la qualité, la continuité et la sécurité d’un service
Outils 🛠️
SE : Serveur Linux Debian 9 (stable actuelle) ou ultérieur
Serveurs/services : Apache2, PHP7, MariaDB/MySQL-server 5.8 installés et configurés à l'identique sur deux serveurs, Corosync et Pacemaker.
Clients : navigateur web sur STA Linux, Windows ou autre système.
Outils d'analyse et de tests de bon fonctionnement ainsi que phpMyAdmin.
Contexte : organisation/GSB-Organisation.doc.
Site officiel de Pacemaker : http://clusterlabs.org/
Documentation :
http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch
Sur Debian 9, il est nécessaire de mettre en place une version compatible avec php7 sauf si vous installez php5.
2 versions de l'application compatibles avec PHP7 (mysqli et PDO) sont fournies dans ce Côté Labo.
Téléchargements 📥
📎 haServiceWeb.pdf
Fichier libre – Télécharger (189.63 KB)
📎 haServiceWeb_v2.1.zip
Fichier libre – Télécharger (842.3 KB)
✅ haServiceWeb_v2.1_correction.zip
Corrigé disponible – Télécharger
