informatique:systeme:ha:pacemaker

Ceci est une ancienne révision du document !


Installation

  • Installation sur les deux machines :
    apt-get install pacemaker
  • Création de la clé partagér :
    • Sur la machine 1 :
      corosync-keygen
    • Sur la machine 2 : Récupérer le fichier /etc/corosync/authkey sur la machine 1. Il doit appartenir à root:root et avoir les droits 400.
  • Sur les deux machines, éditer le fichier /etc/corosync/corosync.conf et modifier la partie configurant l'interface d'écoute :
            interface {
                    # The following values need to be set based on your environment 
                    ringnumber: 0
                    bindnetaddr: 192.168.3.0
                    mcastaddr: 226.94.1.1
                    mcastport: 5405
            }
  • Si vous souhaitez utiliser une deuxième interfaces réseaux simultanément pour les dialogues entre les nodes corosync, il suffit ajouter un deuxième bloques interface en incrémentant ringnumber, en modifiant bindnetaddr et en veillant à se que mcastaddr et mcasport soient différents que pour l'autre interface. Il faudra également passer mettre rrp_mode à active.
  • Sur les deux machines, activer le lancement du daemon corosync en éditant le fichier /etc/default/corosync et en mettant la variable START à yes
  • Sur les deux machines, lancer le daemon :
    /etc/init.d/corosync start

L'installation est prête a être configurée. La commande crm status devrait retourné quelque chose comme :

============
Last updated: Mon Dec  6 18:38:18 2010
Stack: openais
Current DC: srvvirt1 - partition with quorum
Version: 1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b
2 Nodes configured, 2 expected votes
0 Resources configured.
============

Online: [ srvvirt1 srvvirt2 ]

Configuration de base

Nous allons entre autre mettre en place un ping régulier pour s'assurer de la bonne connectivité réseaux des machines. Cette primitive pourra être utilisé pour établir les règles de localisation des ressources.

  • Pour accéder à la configuration du cluster pacemaker, entrer dans crm, passer en mode configure et utilisez la commande edit pour éditer la configuration :
    root@srvvirt1:~# crm
    crm(live)# configure
    crm(live)configure# edit
  • Un éditeur vous ouvrira alors la configuration du cluster. Modifier la comme dans l'exemple suivant :
    node srvvirt1 \
            attributes standby="off"
    node srvvirt2 \
            attributes standby="off"
    primitive pinggw ocf:pacemaker:ping \
            params host_list="172.16.0.1 172.16.0.2" multiplier="100" dampen="5s" name="pinggwval" \
            op monitor interval="10s"
    clone clonepinggw pinggw
    property $id="cib-bootstrap-options" \
            dc-version="1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b" \
            cluster-infrastructure="openais" \
            expected-quorum-votes="2" \
            stonith-enabled="false" \
            no-quorum-policy="ignore"
    rsc_defaults $id="rsc-options" \
            resource-stickiness="100"
  • informatique/systeme/ha/pacemaker.1308660485.txt.gz
  • Dernière modification : 2011/10/24 14:13
  • (modification externe)