SISR3 - séance 2
Mise en place de service haute disponiblité
Configuration
- on envisagera la mise en services de deux serveurs web Apache disposant de contenu statique
- srv1 est le serveur maitre, srv2 est le serveur esclave prêt à prendre le relais
- srv1 : 192.168.1.101, srv2 : 192.168.1.102 dans un réseau spécifique
Etape 1 : synchronisation du contenu de la racine web par rsync
- installer le paquet rsync sur chacun des serveur web
- on met en oeuvre une synchronisation tirée par srv2 depuis srv1
- le transfert rsync se fait sur un tunnel ssh au moyen d'une authentification par clé publique
- le transfert est déclenché par la commande cron toutes les 5 minutes
Les tests
- vérifier le transfert effectif des fichiers de srv1 vers srv2
- Question 1 : décrire la marche à suivre pour mettre en production srv2 suite à une panne de srv1
- Question 2 : décrire la marche à suivre pour remettre en production srv1 après réparation et utilisation de srv2
Etape 2 : basculement automatique grâce à heartbeat
Démarche à suivre
- on aura tout intérêt à préparer la machine virtuelle srv1 avec la configuration adaptée ainsi que tous les paquets avant de la cloner
- chaque machine virtuelle devra disposer d'une interface eth1 (réseau local) en 172.16.0.x pour le lien heartbeat
- installer le paquet heartbeat sur chacune des deux machines
- configuration : on devra éditer les fichiers (on doit les versions au format .gz dans /usr/share/doc/heartbeat )
- /etc/ha.d/ha.cf : configuration de base
- /etc/ha.d/haresource : description des ressources proposées par le cluster
- /etc/ha.d/authkeys : description des modes d'authentification
- l'adresse IP virtuelle du serveur web est 192.168.1.100
- changer la page d'accueil du serveur srv2 et désactiver la synchro rsync/cron
- utiliser un client web et interroger le premier serveur
- couper le premier serveur
- observer les logs de srv2 pour mettre en évidence le basculement sur srv2
- observer que la page web change en interrogeant la même adresse IP
Etape 3 : même chose avec un site web dynamique avec base de données
- …