Table des matières

Hearbeat

Afficher l'état de la connexion entre les machines

Pour afficher l'état de la connexion entre une machine et la machine opposée, il faut exécuter la commande suivante pour chacune des interfaces :

cl_status hblinkstatus serveur2 eth0

Pour connaître la liste des interfaces utilisées, utiliser la commande :

cl_status listhblinks serveur2

Attention en cas d'erreur du type

sbc02:/etc/heartbeat# cl_status listhblinks sbc02
cl_status[20114]: 2012/07/19_13:47:33 ERROR: Cannot signon with heartbeat
cl_status[20114]: 2012/07/19_13:47:33 ERROR: REASON:

Il s'agit surrement d'un problème de droits sur la commande cl_status Il faut modifier les droits comme cela :

sbc02:/etc/heartbeat# ls -l /usr/bin/cl_status 
-r-xr-sr-x 1 root haclient 13712 aoû  8  2009 /usr/bin/cl_status

En suite cela fonctionne

sbc02:/etc/heartbeat# cl_status hblinkstatus sbc01 bond0.21
up

Migrer les services d'une machine vers l'autre

Pour migrer les services d'une machine vers l'autre, il faut :

Générer SHA1 authkeys file

ou directement :

echo -e "auth 1\n1 sha1 $( dd if=/dev/urandom bs=512 count=1 2> /dev/null| openssl md5 )" > /etc/ha.d/authkeys && chmod 600 /etc/ha.d/authkeys
Les permissions du fichier authkeys doivent être 600.

Ajouter une ressource à la volé

Déclarer des ping nodes

Les ping nodes sont configurables dans le fichier /etc/ha.d/ha.cf via la directive ping :

ping X.X.X.X X.X.X.X

Pour prendre en compte cette modification, un reload suffit :

service heartbeat reload