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.

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.

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

Vue de l'onglet Haute-dispo maître
Vue de l'onglet Haute-dispo maître

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

Vue de l'onglet Haute-dispo esclave
Vue de l'onglet Haute-dispo esclave

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.