====== 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 :
* soit depuis la machine faisant actuellement tourner les services :/usr/share/heartbeat/hb_standby all
* soit depuis la machine actuellement passive :/usr/share/heartbeat/hb_takeover all
===== Générer SHA1 authkeys file =====
* Génération de la clé : dd if=/dev/urandom bs=512 count=1 2>/dev/null | openssl md5
Ca donne quelques chose comme :198bfc9242271ef2474f1c4dea564bec
* Créé le fichier ///etc/ha.d/authkeys// : auth 1
1 sha1 198bfc9242271ef2474f1c4dea564bec
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 la ressource dans le fichier ///etc/ha.d/haresources//. Exemple : gw-01 IPaddr::192.168.0.1/32/eth0
* Recharger la configuration de heartbeat : /etc/init.d/heartbeat reload
* Lancer ensuite manuellement la ressource avec le script Heartbeat de gestion de la ressource. Exemple : /etc/ha.d/resource.d/IPaddr 192.168.0.1/32/eth0 start
===== 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