Onglet Haute-dispo : Configuration de la haute disponibilité

EOLE propose un service de haute disponibilité[1] dont le rôle principal est de garantir la disponibilité d'un service et son bon fonctionnement. Ce service repose sur les logiciels libres Corosync[2] pour mettre les serveurs utilisés en cluster[3] [1] et Pacemaker[4] pour la gestion des ressources (démarrage, arrêt et supervision des ressources du cluster).

http://clusterlabs.org/

Dans le cas d'EOLE 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.

Le dialogue entre les nœuds du cluster s'effectue en multicast[5].

Conseil

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

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.

La génération de la configuration se fait à l'aide du script appliquer_hautedispo.

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 nœud est prédéfinie sur l'interface 2.

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

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 saisir le nom de machine et l'adresse IP du nœud esclave, ces 2 valeurs iront renseigner le fichier /etc/hosts du module.

Remarque

Sur Eolebase on peut choisir une interface dédiée au dialogue inter nœud.

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 (ce sujet ne doit comporter que des caractères ASCII).

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 0.

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

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 l'interface 2.

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