Skip to main content

HA COUR

TP – Haute Disponibilité (HA)

Table des matières - Définitions d’éléments servant à la HA - Mise en
place d’une haute disponibilité d’sur un serveur Web.

1.1 Première partieweb - ConfgurationPrérequis du-
Installation serveurde maitreCorosync et de Pacemaker

1.

Définitions d’éléments servant à la HA

1)  Qu’est-ce que la haute disponibilité ? /

2. Pourquoi la mettre en place ?

La haute disponibilité (HA)
    est le fait qu’un système puisse être accessible au plus proche de
    100 % du temps, donc avec le moins d’interruption possible. La haute
    disponibilité désigne aussi la capacité d’un système à rester
    accessible et fiable presque 100 % du temps.

Un système hautement
    disponible doit pouvoir résister à des interruptions, qu’il s’agisse
    de temps d'd’arrêt planifiés ou de sinistres à grande échelle.

Un système HA répond généralement à deux critères clés :

- Il doit 
rester disponible quasiment en permanence.

- Il doit satisfaire un 
ensemble d’attentes prédéfinies de la part des utilisateurs. 

3.

2)  Pourquoi mettre en place la haute disponibilité ? La HA permet à des
    utilisateurs d’un service qu’il soit accessible au plus proche de
    100 % du temps et permet donc d’assurer la non interruption d’une
    activité ayant besoin d’accéder en continu à un système.

3)  Qu’est-ce que "SLA"“SLA” ?

SLALe informatiqueSLA, signifiepour AccordService Level Agreement ou accord
    de niveau de service, est le taux de disponibilité d’un service (Serviceen
 Level   Agreement).pourcentage et sur une année.

C’est un contrat formel entre un fournisseur de services informatiques 
(interne ou externe) et un client (entreprise ou utilisateur final), qui
définit définit: - les niveaux de service attendus,attendus - les engagements de 
performance et- les méthodes de mesure de ces performances.performances

4.

4)  En quoi cela peut concernerconcerne la haute disponibilité ?

Le SLA concerne la
    haute disponibilité car il permet d’établir la complexité du système
    d’HA à mettre en place, selon si on souhaite une disponibilité de
    99.9 %, 99.99 %, 99.999 %, etc. La SLA est en partispartie basébasée sur la
    haute disponibilité car si le site est offindisponible, il n’y a plus
    de disponibilité.

5)  Qu’est-ce que la "réplication"réplication ?

UneLa réplication est le fait qu’un
    élément soit recopié à l’identique pour que la copie serve à
    remplacer ce dernier en cas de problème. C’est une duplication d’un
    serveur ou d’un service aà des finfins de haute disponibilité.

6.

6)  Qu’est-ce qu’un "cluster"cluster ?

Un cluster est un groupe d’éléments
    regroupés qui fonctionnent ensemble. Un cluster informatique est un
    groupe d'd’ordinateurs ou de serveurs indépendants, interconnectés,
    qui fonctionnent ensemble comme un seul système cohésif.

7.7)  Qu’est-ce que Corosync ?

Corosync est un service permettant de gérer
    des clusters de machines et de gérer leur accessibilité. C’est un
    service qui permet de faire fonctionner la HAhaute disponibilité.

Dans le cadre de la HA : - Il gère le serveur maître et les serveurs
secondaires - En cas de panne, un serveur secondaire prend le relais

Fonctionnement : - Chaque serveur envoie régulièrement un message appelé
heartbeat - Ces messages passent par un lien Corosync - Si le serveur
maître ne répond plus, un vote est organisé

1.2En Deuxièmecas partied’absence de majorité : - ConfigurationUn desQuorum ressourcespermet de trancher

1.8)  Qu’est-ce qu’une IP virtuelle ?

Une adresse IP virtuelle (VIP) est une
    adresse IP non liée à une interface réseau physique spécifique, mais associée à un service, une applicationservice ou un
 cluster   de serveurs.cluster. Elle agitpermet commeà plusieurs machines d’être accessibles via une
    seule adresse symbolique unique pour un groupe de machines, permettant une gestion transparente du trafic réseau. IP.

2.9)  Qu’est-ce qu’ipune IP failover ?

PUne FailoverIP failover est une adresse IP
 supplémentaire   que vous pouvez attribuer à un serveur ou un service, mais qui peutpouvant être transférée rapidement déplacée d’un serveur à un autre en quelques secondes, sans
    interruption de service.

Cette fonctionnalité

Elle permet : - un basculement rapide - la continuité de garantirservice une- haute disponibilitéla
redondance en cas de panne

matérielle,

10) Fonctionnement de surchargel’IP ouFailover dedans maintenance.la

HA

Elle(IP estfailover particulièrementutilisée
 utile   pour basculementbasculer rapiderapidement vers un serveur de secours (redondance)en cas de panne)

 

4.11) Qu’est-ce que Pacemaker ?

Pacemaker est un logiciel open source utiliséde
 pour la   gestion de clusterscluster haute disponibilité dans les environnements informatiques.disponibilité. Il est chargépermet de :

-   démarrer, arrêter et superviser les ressources
-   d’un cluster, garantissant ainsigarantir la continuité des services

même en cas de panne d’un nœud.  Ce logiciel, soutenu par Red Hat, SUSE et Linbit,

Il fonctionne souvent en conjonction avec Corosync, qui gère la communication entre les nœuds du cluster. 
nœuds.

5.12) Qu’est-ce qu’une "ressource"ressource au sens de Pacemaker(Pacemaker) ?

Une ressource au sens de Pacemaker désigneest un
    service ou un élément du système que le cluster doit gérer pour garantirassurer unela
    haute disponibilité. CelaExemples peut inclure des services comme un: serveur web (ex : Apache, Nginx), base de
    données, etc.

6.13) Qu’est-ce qu’un script OCF ?

Dans les systèmes informatiques, unUn script OCF (Open Cluster Framework)
    est un script utilisé comme agent de ressourceressource. Il permet :

-   de démarrer / arrêter un service
-   de surveiller son état

14) Qu’est-ce qu’un CIB ? (CIB mentionné mais non défini dans desles
 clusters   textes)

Mise en place d’une haute disponibilité (commesur Pacemaker).un serveur web

Prérequis Il suitfaut : - un serveur LAP avec un service web (ex : GLPI) -
un VHOST configuré (nom de domaine + IP) - un serveur de base de données
fonctionnel

Reprendre à : « Installation de GLPI à partir de l’interface web »

Installation de Corosync et de Pacemaker

1.  Installer les paquets : apt install corosync pacemaker pcs

2.  Cloner le serveur ou en créer un second avec les mêmes services

3.  Générer une clé : corosync-keygen

4.  Copier la normeclé Openvers Clusterle Frameworkserveur (OCF)esclave : scp /etc/corosync/authkey
    root@:/etc/corosync/authkey

Configuration de Corosync

Modifier le fichier : /etc/corosync/corosync.conf

Dans le bloc totem : - ajouter : secauth: on - modifier : cluster_name -
ajouter : transport: udpu

Dans le bloc nodelist :

-   Ajouter un node pour gérerle desserveur servicesmaître tels:
 que   Apache,-   MySQLring0_addr ou: d'autresIP applicationsdu critiquesserveur maître
    -   name : nom
-   Ajouter un node pour le serveur esclave avec ses informations