Onglet Haute-dispo : Configuration de la haute disponibilité
EOLE propose un service de haute disponibilité dont le rôle principal est de garantir la disponibilité d'un service et son bon fonctionnement.
Il est possible, depuis l'interface de configuration du module, d'activer ou non ce service.
Il est préférable de réaliser des liaisons physiques directes entre les nœuds.
Le dialogue entre les nœuds du cluster s'effectue en multicast[1].
La génération de la configuration se fait à l'aide du script appliquer_hautedispo
.
Pacemaker permet de faire un cluster[2] de machines en Haute disponibilité[3],dans notre cas l'implémentation du logiciel permet un cluster de deux machines (maître/esclave ou actif/passif). Chaque machine est un "node" du cluster.
Il est recommandé d'utiliser une interface réseau dédiée pour le dialogue inter node.
Activer le service de haute disponibilité
Pour activer le service de haute disponibilité il faut se rendre dans l'onglet Services
et passer la variable Activer la haute disponibilité
à maitre
ou esclave
selon ce que vous souhaitez mettre en place.
Il faut ensuite paramétrer le service de haute disponibilité dans l'onglet Haute-dispo
.
La haute disponibilité en temps que maître
Paramétrage de corosync
Sur le module Sphynx l'interface Interface de dialogue inter node
est prédéfinie sur eth2
.
Il n'est pas nécessaire de changer cette valeur.
Sur Eolebase on peut choisir une interface dédiée au dialogue inter-node.
Le Nom de machine du node maitre
doit contenir le Nom de la machine
configuré renseigné sur le node esclave.
Adresse IP du node esclave sur l'interface de dialogue inter node
permet de saisir l'adresse IP du node esclave.
Activer l'envoi de mail lors d'une bascule de node
permet de recevoir une alerte lorsque les ressources sont basculées d'un node à l'autre. Le champ Destinataire du mail
est pré-rempli par la valeur Adresse mail du réception pour les comptes système
défini dans l'onglet Messagerie. Cette valeur, au format adresse électronique, peut être changée si les alertes doivent être envoyées à une autre personne. Il est également possible de choisir le sujet du courrier électronique dans le champ Sujet du mail
.
Remarque
Le Nom de machine du node esclave
et l'Adresse IP du node esclave sur l'interface de dialogue inter node
permettent de renseigner le fichier hosts
du module.
Ressources de type IP Virtuelle
La ressource de type IP virtuelle permet à un cluster d'être accessible via cette adresse sur l'un des deux nodes. Si l'un des nodes n'est plus accessible, l'autre prend le relais avec cette même adresse IP.
Sur le module Sphynx il faut configurer les ressources de type IP Virtuelle pour les interfaces eth0
et eth1
. Les étapes suivantes sont donc à réaliser pour les onglets Valeur 1
et Valeur 2
.
Le Nom de la ressource
apparaît dans les logs et à l'exécution des commandes crm
et crm_mon
.
Sur le module Sphynx la valeur Nom de la ressource
est pré-définie et ne doit surtout pas être modifiée.
Sur Eolebase ce champ peut contenir le nom de votre choix sans espace et sans caractères spéciaux.
Choisir l'interface sur laquelle on veut de la haute disponibilité dans la liste Interface de l'adresse IP redondée (VIP)
et lui attribuer, dans le champ Adresse IP redondée (VIP)
, une adresse IP disponible sur le même réseau.
Ressources de type Service
Le Nom de la ressource
apparaît dans les logs et les commandes crm
et crm_mon
.
Sur le module Sphynx la valeur Nom de la ressource
est pré-définie et ne doit surtout pas être modifiée.
Sur Eolebase ce champ peut contenir le nom de votre choix sans espace et sans caractères spéciaux.
Ressources de type Ping
Le Nom de la ressource
apparaît dans les logs et les commandes crm
et crm_mon
.
Sur le module Sphynx la valeur Nom de la ressource
est pré-définie et ne doit surtout pas être modifiée.
Sur Eolebase ce champ peut contenir le nom de votre choix sans espace et sans caractères spéciaux.
Synchronisation des fichiers de configuration sur le node esclave. Sur le module Sphynx, cette variable est forcée à ces valeurs et ne peut pas être modifiée. Elle est uniquement visualisable en mode Debug.
La haute disponibilité en temps qu'esclave
Paramétrage de corosync
Sur le module Sphynx l'interface Interface de dialogue inter node
est prédéfinie sur eth2
.
Il n'est pas nécessaire de changer cette valeur.
Sur Eolebase on peut choisir une interface dédiée au dialogue inter-node.
Le Nom de machine du node maitre
doit contenir le Nom de la machine
configuré renseigné sur le node maître.
Adresse IP du node maitre sur l'interface de dialogue inter node
permet de saisir l'adresse IP du node maître.
Remarque
Le Nom de machine du node maitre
et l'Adresse IP du node maitre sur l'interface de dialogue inter node
permettent de renseigner le fichier hosts
du module.