informatique:systeme:ha:heartbeat

Ceci est une ancienne révision du document !


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.
  • informatique/systeme/ha/heartbeat.1342712412.txt.gz
  • Dernière modification : 2012/07/19 15:40
  • de nico