SSI - Rapport TP
La haute disponibilité logicielle via
Heartbeat
Réalisé par : Encadré par :
TOUHAMI Amal Pr. GHADI Abderrahim
1. Installation de Heartbeat et Apache2 sur les 2 noeuds :
$ sudo apt-get update
$ sudo apt-get install heartbeat apache2
srv:
srv-slave:
2. Configuration des fichiers de Heartbeat
a. /etc/heartbeat/[Link]
srv
srv-slave:
b. /etc/heartbeat/haresources
srv
srv-slave
c. /etc/heartbeat/authkeys
srv:
Srv-slave:
3. Configuration des fichiers /etc/hosts et /etc/hostname :
a. /etc/hosts:
srv:
srv-slave:
b. /etc/hostname:
srv:
srv-slave:
chmod 600 /etc/heartbeat/authkeys
srv:
srv-slave:
4. Démarrage du programme:
Il faut ensuite faire en sorte que les services gérés par Heartbeat ne soient plus lancés automatiquement
au démarrage de Linux.
Pour configurer Apache2 pour qu'il démarre automatiquement au démarrage du serveur sur Debian:
$ sudo systemctl enable apache2
srv
srv-slave
a. Configuration basique des pages web sur les deux nœuds:
srv:
Mettre « Seveur Master » comme contenu du fichier /var/www/html/[Link]
srv-slave:
Mettre « Seveur Slave» comme contenu du fichier /var/www/html/[Link]
5. Démarrage des serveurs et test:
Permettre le démarrage de HeartBeat lors du démarrage :
$ systemctl enable heartbeat
On démarre HeartBeat sur nos 2 machines:
$ systemctl start heartbeat
srv:
srv-slave:
Vérifier l'activation de l'IP virtuelle:
srv:
Sur le nœud master une nouvelle interface est apparue, avec ':0' à la fin (ici enp0s3:0).
$ ip a
srv-slave:
Test du Cluster
On va pouvoir maintenant tester notre cluster en appelant, à partir d’une machine cliente le site web via
l’IP virtuelle [Link] (l’adresse du frontend [Link]) dans le navigateur.
Normalement, on devrait tomber sur la page web du serveur Master srv.
srv:
srv-slave:
Test de la bascule
Arrêtez le nœud srv pour vérifier si le nœud srv-slave prend le relais.
$ sudo systemctl stop heartbeat