Académique Documents
Professionnel Documents
Culture Documents
Heartbeat
Haute Disponibilit
Principes
gnraux
Haute Disponibilit
Haute Disponibilit
Pourquoi faire ?
5
Haute Disponibilit
Redondance du matriel
Rpartition dynamique des donnes (RAID, etc.)
Stockage des donnes un emplacement physique diffrent
Plan de secours
Fonctionnement en mode dgrad (fournir un service jug
indispensable sans ses ressources habituelles humaines ou
matrielles)
Haute Disponibilit
Domaine de dfinition
7
Question importante :
Ai-je besoin dune seule machine active pour
rpondre tous les clients, ou de plusieurs
simultanment ?
Haute Disponibilit
Concepts
matriser
Haute Disponibilit
service arrts
surveillant la premire en permanence
Haute Disponibilit
la tachycardie (heartbeat)
Il faut :
Plusieurs serveurs proposant le mme service
Pouvoir rediriger les requtes des clients de manire
quitable sur tous les serveurs
Haute Disponibilit
Haute Disponibilit
Plthore dalgorithmes.
Ceux utiliss par The Linux Virtual Server (LVS)
:
Least-Connection
Weighted Least Connection
Round-Robin
Weighted Round-Robin
Locality-Based Least-Connection
Destination-Hashing
Source-Hashing
Short Expected Delay
Never Queue
Haute Disponibilit
Client
Machines proposant
le mme service
Au final :
requtes
rpartition
de charge
Client
Machines proposant
le mme service
Gestionnaires
(en haute disponibilit)
Haute Disponibilit
IP normale
IP virtuelle
Machine active
Client
Haute disponibilit
Routage Simple
Encapsulation IP-IP
N.A.T.
Haute Disponibilit
Services
16
Exemples
dapplications
En thorie, il n'y a pas de diffrences entre la thorie et
la pratique. En pratique, il y en a.
(Chuck Reid)
Haute Disponibilit
Serveur mail n1
(actif)
Haute Disponibilit
Serveur mail n2
(passif)
Serveur SQL n1
(actif)
Serveur SQL n2
(passif)
Serveur de fichiers
Haute Disponibilit
Serveur web n1
(actif)
Serveur web n2
(passif)
NFS. Accs aux :
- pages web
- donnes du site
- fichiers de sessions
Serveur de fichiers
Haute Disponibilit
Serveur NFS
(inactif)
Serveur NFS
lecture criture
Rplication
DRBD
lecture criture
Haute Disponibilit
DRBD
criture
Partition
Partition
Serveur 1
Serveur 2
21
Heartbeat par la
pratique
The box said: "install on Windows 95, NT 4.0 or better".
So I installed it on Linux.
(Anonyme)
Haute Disponibilit
Prparation de lenvironnement
22
Prparation de lenvironnement :
# hostnamectl set-hostname NOM
Haute Disponibilit
Prparation de lenvironnement
23
Haute Disponibilit
Prparation de lenvironnement
24
Haute Disponibilit
Prparation de lenvironnement
25
Installation dApache 2
# apt-get install apache2
Haute Disponibilit
Haute Disponibilit
/etc/ha.d/ha.cf
logfacility
keepalive
deadtime
bcast
node
auto_failback
Haute Disponibilit
local0
2
10
eth0
##nom_pc1## ##nom_pc2##
no
/etc/ha.dt/authkeys
auth 3
3 md5 ###mot_de_passe###
3 mthodes de protection
crc
md5
sha1
Ne pas oublier :
# chmod 600 /etc/heartbeat/authkeys
Haute Disponibilit
/etc/ha.d/haresources
##nom_pc1## action1 action2 ... actionN
Haute Disponibilit
Haute Disponibilit
Restrictions :
Haute Disponibilit
Rfrences / Annexes
32
Heartbeat :
http://linux-ha.org/ConfiguringHeartbeat
Cluster Apache :
http://www.howtoforge.com/high_availability_loadbalanced_apache_cluster
Cluster NFS :
http://www.howtoforge.com/high_availability_nfs_drbd_heartbeat
Haute Disponibilit