III.3.2.1.1.2 - La
disponibilité de données
A ce niveau, il existe deux types de haute disponibilité
de données : les données partagées et les données
répliquées. Les données partagées le sont dans le
domaine du réseau. Les données répliquées
appartiennent à deux domaines : celui du réseau
(réplication serveur à serveur) ou local (réplication
disque à disque). Cependant, dans tous ces domaines, un domaine est
prédominant.
III.3.2.1.2 -
Fonctionnement du cluster
Une disponibilité de l'ordre de 100% n'est que
théorique. Aucun service ne peut être disponible à 100%.
Cependant lorsque l'on parle de haute disponibilité, les services
s'approchent de ce chiffre, mais une panne exceptionnelle de tout ordre peut
intervenir (Foudre, Feu, etc.). Ainsi, nous allons mettre en place un cluster
actif/passif hautement disponible avec DRBD et Heartbeat(voir tableau 9).
III.3.2.1.2.1- Le DRBD
Distributed Replicated Block Device est comparable à un
RAID 1 mais en réseau, c'est à dire que deux disques, partitions
ou même un LVM peuvent être répliqué d'un disque
à un autre via un réseau Ethernet ou fibre optique. Cela permet
donc d'assurer la disponibilité des données en cas de crash
complet d'une machine. Ce que ne permet pas de faire un RAID classique.
III.3.2.1.2.2 - Le
Heartbeat
Heartbeat est un logiciel de surveillance de la
disponibilité des programmes, pour les systèmes d'exploitation
Linux, FreeBSD, OpenBSD, Solaris et MacOS X. Il est distribué sous
licence GPL. Heartbeat écoute les battements de coeur, des signaux
émis par les services d'une grappe de serveurs lorsqu'ils sont
opérationnels. Lorsque qu'un serveur devient défaillant,
Heartbeat le détecte (puisqu'il n'entend plus ses battements de coeurs)
et bascule les services surveillés sur un autre serveur. Pour que cela
soit transparent pour les utilisateurs, Heartbeat met en place une IP virtuelle
unique qui est balancée entre les deux serveurs.
Tableau 9 :
Résume des étapes de mise en oeuvre du cluster
Etapes
|
Observations
|
DRBD
|
Il s'agit d'un système de fichiers sur un disque
partagé permettant la réplication de notre disque crée
entre les deux serveurs. Il nous permettra de faire la réplication des
données en temps réel sur nos deux serveurs.
|
Heartbeat
|
Il s'agit d'un système qui va gérer la haute
disponibilité de nos services sur nos deux serveurs. Pour ce faire,
chacun des serveurs est surveillé via un battement de coeur
diffusé sur le réseau.
|
III.3.2.2 -Mise en place du
cluster
Nous venons de voir l'importance de la mise en oeuvre du
cluster, pour mettre en place le cluster nous allons procéder par les
étapes suivantes : l'installation et la configuration du
DRBD ; et l'installation et la configuration du heartbeat.
Toutes les manipulations seront faites sous le
super-utilisateur(root). Pour se connecter en root taper sudo
-i puis le mot de passe.
|