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