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é ? /
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.
Elle permet : - un basculement rapide - la continuité de garantirservice une- haute disponibilitéla
redondance en cas de panne
10) Fonctionnement de surchargel’IP ouFailover dedans maintenance.la
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
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