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 nœud du cluster.

Il est recommandé d'utiliser une interface réseau dédiée pour le dialogue inter nœud.

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.

Vue de l'onglet Services
Vue de l'onglet Services

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 nœud 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 nœud.

Le Nom de machine du nœud maitre doit contenir le Nom de la machine configuré renseigné sur le nœud esclave.

Adresse IP du nœud esclave sur l'interface de dialogue inter nœud permet de saisir l'adresse IP du nœud esclave.

Remarque

Le Nom de machine du nœud esclave et l'Adresse IP du nœud esclave sur l'interface de dialogue inter nœud permettent de renseigner le fichier hosts du module.

Activer l'envoi de courrier électronique lors d'une bascule de nœud permet de recevoir une alerte lorsque les ressources sont basculées d'un nœud à l'autre.

Le Nom de la ressource mail est pré-définie et peut être modifié, il apparaît dans les logs et à l'exécution des commandes crm et crm_mon.

Le champ Destinataire du courrier électrique est pré-rempli par la valeur Adresse électronique recevant les courriers électroniques à destination du compte root 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 courrier électronique.

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.

Adresses IP redondées (VIP)

Les adresses IP redondées sont des ressources de type IP virtuelle et permettent à un cluster d'être accessible via cette adresse sur l'un des deux nœuds. Si l'un des nœuds n'est plus accessible, l'autre prend le relais avec cette même adresse IP.

Adresse IP externe redondée (VIP) correspond à l'adresse IP virtuelle de l'interface eth0.

Adresse IP interne redondée (VIP) correspond à l'adresse IP virtuelle de l'interface eth1.

Superviser le service ARV

Par défaut la supervision du service ARV est activé.

Le service ARV met un certain temps à se lancer suivant la vélocité de la machine, le délai d'attente permet de différer la supervision du service. Il est également possible de désactiver complétement la supervision en passant Superviser le service ARV à non.

Complément

Sur le module Sphynx la synchronisation des fichiers de configuration sur le nœud esclave est forcée et ne peut pas être modifiée. Elle est visible uniquement en mode Debug.

La haute disponibilité en temps qu'esclave

Paramétrage de corosync

Sur le module Sphynx l'interface Interface de dialogue inter nœud est prédéfinie sur eth2.

Il n'est pas nécessaire de changer cette valeur.

Le Nom de machine du nœud maitre doit contenir le Nom de la machine configuré renseigné sur le nœud maître.

Adresse IP du nœud maitre sur l'interface de dialogue inter node permet de saisir l'adresse IP du nœud maître.

Remarque

Le Nom de machine du nœud maitre et l'Adresse IP du nœud maitre sur l'interface de dialogue inter nœud permettent de renseigner le fichier hosts du module.