informatique:systeme:ha:heartbeat

Hearbeat

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

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é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.
  • 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

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
  • informatique/systeme/ha/heartbeat.txt
  • Dernière modification : 2017/04/20 09:08
  • de bn8