III.3.2.2.2 - Installation
et configuration de Heartbeat
Il est à rappeler que toutes les prochaines
étapes sont à refaire sur les deux serveurs. Pour installer
Heartbeat, il suffit d'installer le paquet "heartbeat".
IMPORTANT : Comme pour DRBD, les commandes proposées et
les fichiers à créer devront être exécutées
et créés sur les 2 serveurs (sauf mention contraire).
HeartBeat s'installe simplement avec la commande :
# apt-get install heartbeat
Une fois heartbeat installé nous allons devoir
créer trois fichiers dans le dossier « /etc/ha.d/ » :
- ha.cf : pour la configuration générale de
HeartBeat ;
- haresources : pour la configuration des ressources ;
- authkeys : pour la clé partagée entre les
serveurs du cluster.
Pour commencer, nous allons créer le fichier "ha.cf"
avec la commande et nano /etc/ha.d/ha.cf et coller le texte ci-après
dans le fichier généré.
mcast ens33 239.0.0.10 694 1 0
warntime 4
deadtime 5
initdead 15
keepalive 2
auto_failback on
node rl1
node rl2
Attention : Pour que tout fonctionne bien il faut s'assurer que
la connectivité entre les nodes rl1etrl2 soit effective(ping).
Ensuite, nous créons le fichier
"haresources" avec nano /etc/ha.d/haresources et nous
lui ajoutons ce qui suit :
Figure 8 :
Configuration du fichier des ressources de heartbeat
rl1 = nom primaire du cluster
IPaddr::192.168.1.100/24/ens33 = IP virtuelle à
laquelle nos utilisateurs accéderont pour se connecter au serveur actif
(le serveur 1 ou le serveur 2 si le serveur 1 est
défaillant) drbddisk::r0 = nom de la ressource drbd
(spécifié dans /etc/drbd.d/drbd.res)
Filesystem::/dev/drbd0::/mnt/DATA::ext4 = Nom de la partition drbd, point de
montage et type de système de fichier.
Et pour finir nous allons créer le fichier «
authkeys ». Ce fichier contient une clé
partagée entre les deux serveurs. Cela peut être un mot de passe,
ou un simple mot.
# nano /etc/ha.d/authkeys
auth 1
1 md5 paulleboss
Il faut ensuite changer les permissions sur ce fichier contenant
la clé qui permettra aux serveurs de s'identifier l'un l'autre:
# chmod 600 /etc/ha.d/authkeys
Sur rl1 démarrons Heartbeat avec la commande suivante:
# /etc/init.d/heartbeat start
Patientons quelques seconde et tapons sur rl1 la commande
« drbd-overview » et vérifions si la partition
(figure 9)/dev/drbd0 est bien montée dans
/mnt/ avec la df -h.
Figure 9 :
Partition montée sur le serveur primaire
Nous pouvons aussi vérifier avec la commande ifconfig
(figure 10), nous verrons qu'une nouvelle interface « ens33:0 » a
été créée avec l'adresse IP configurée dans
le fichier haresources.
Figure 10 : Adresse
IP virtuelle créée
Maintenant sur rl2 démarrons aussi heartbeat avec la
commande :
# /etc/init.d/heartbeat start
Le cluster est maintenant opérationnel.
|