Vous êtes sur la page 1sur 3

21:31:07

[SYNTHSE HEARTBEAT ET DRBD]

Mise en place de heartbeat

Objectif

La mise en place dune solution heartbeat a pour principal objectif de permettre


une redondance des services proposs par un serveur web/BD/etc. Il a pour
principal intrt de permettre de faire un test de communication entre un serveur
matre et esclave (le serveur esclave est une copie quasi identique du serveur
matre hormis ladresse IP et le nom, il possde les mmes donnes) en
permanence via une IP virtuel prsente sur les 2 postes qui va vrifier la
prsence de lautre sur le rseau. Ainsi, si le serveur matre tombe en panne la
solution heartbeat va le dtecter du fait que celui-ci ne sera plus accessible et va
basculer sur le serveur esclave pour continuer assurer le fonctionnement du
site web.

Les grandes tapes

On va dans un premier temps faire les configurations sur le serveur web auquel
lon souhaite appliquer la solution heartbeat. On va commencer par changer le
nom de la machine et des autres nuds dans les fichiers /etc/hostname et
/etc/hosts. On va ensuite installer les paquets heartbeat en faisant auparavant
un update apt-get update puis apt-get install heartbeat. On va ensuite
devoir modifier 3 fichiers de configuration pour permettre au heartbeat de bien
configurer lIP virtuel qui permettra la communication (Cf Annexe 1).
On va ensuite effectuer un clone de notre serveur web ainsi configurer
lidentique (Hormis adresse MAC) et lon va modifier le nom de la machine, son
adresse IP (qui devra rester dans le mme rseau que le primaire) et les nuds
prsents sur son rseau (on ajoutera aussi au primaire un nud correspondant
lesclave si on ne las pas encore fait).On vrifie que les 2 serveurs se ping bien
et lon va configurer heartbeat pour quil ne se lance pas automatiquement au
dmarrage mais on teint dabord heartbeat : service heartbeat stop, puis
update-rc.d f heartbeat remove. Une fois cela fait sur les 2 serveurs on va
lancer le service heartbeat et tester son bon fonctionnement service
heartbeat start.

Grille de test
Primaire et
esclave ON

Ifconfig (prsence
IP virtuel)
Ping du cluster via
client
Accs au site web
via IP cluster

Primaire
X
X

Primaire ON
Esclave OFF

Primaire
X
X

Primaire OFF
Esclave ON

Esclave
X
X

21:31:07

[SYNTHSE HEARTBEAT ET DRBD]

Mise en place DRBD

Objectif

La mise en place dune solution DRBD a pour but de permettre la rplication


automatique de donnes entre serveur via heartbeat. Celui-ci va donc faire du
RAID1 logiciel, permettant de transfrer les donnes voulu du serveur primaire
vers un fichier point sur le serveur esclave sur une autre partition. Dans notre
cas on veut rpliquer les donnes du site primaire vers le secondaire.

Les grandes tapes

On va donc reprendre nos 2 serveurs web (primaire et esclave) possdant la


solution heartbeat et leur ajouter un nouveau disque dur via Virtual Box. Une
fois cela fait on va crer la partition en utilisant ce nouveau disque non format
fdisk /dev/sdb on va entrer les actions suivantes m, n, p, 1, w. On va ensuite
installer les paquets apt-get install drbd8-utils et lactiver modprobe drbd
puis configurer le fichier /etc/drbd.d/drbd1.res suivi des deux commandes
drbdadm create-md r0 et drbdadm up r0.
On va ensuite depuis le primaire initialiser la synchronisation des rpertoires avec
la commande drbdadm -- --overwrite-data-of-peer primary r0, on peut
vrifier que la rplication seffectue bien avec la commande cat /proc/drbd.
Aprs, on va formater le disque et monter le volume dans un dossier mkfs.ext3
/dev/drbd0 ; mkdir /mnt/r0 ; mount /dev/drbd0 /mnt/r0. Pour finir on devra
copier les fichiers html se trouvant dans le /var/www/html vers notre dossier
/mnt/r0, puis modifier les configurations apache en remplaant le chemin par
dfaut des fichiers web pour quil pointe sur /mnt/r0. (Fichier apache2.conf et
000-default.conf) On redmarrera ensuite le service apache pour que les
modifications soient prises en compte.
Sur le serveur esclave on va simplement crer le dossier /mnt/r0 comme fait
auparavant sur le primaire et modifier les fichiers de configuration apache pour
quils pointent dsormais sur ce dossier par dfaut comme fait auparavant.
Pour finir on modifiera le fichier /etc/ha.d/haresources sur les 2 serveurs en
ajoutant drbddisk ::r0 Filesystem::/dev/drbd0::/mnt/r0::ext3, on
dmarrera alors les service heartbeat et commencer la phase de test.

Grille de test
Primaire et
esclave ON

Accs au site web


via IP cluster
Modification du
site web
Prsence des

Primaire ON
Esclave OFF

Primaire OFF
Esclave ON

Primaire

Primaire

Esclave

21:31:07

[SYNTHSE HEARTBEAT ET DRBD]

fichiers web

Annexe 1