Outils pour utilisateurs

Outils du site


informatique_hd

Ceci est une ancienne révision du document !


Haute Disponibilité

Heartbeat

Installation

# apt-get install heartbeat

Configuration

On est sur hb1.

ha.cf est manquant par defaut, donc:

# cd /etc/ha.d
# zcat /usr/share/doc/heartbeat/ha.cf.gz >ha.cf
# vi ha.cf

Faire en sorte d'avoir:

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 5
deadtime 30
warntime 10
initdead 120
udpport 694
baud    19200
serial  /dev/ttyS0      # <= Cela suppose un cable reseau entre les 2 becannes
bcast   eth0            # <= Cela suppose un reseau commun
auto_failback on
node hb1
node hb2

Où, hb1 et hb2 correspond au uname -r des bécannes.

Et puis:

# zcat /usr/share/doc/heartbeat/haresources.gz >haresources
# vi haresources

Faire en sorte d'avoir:

hb1 IPaddr2::<IP_A_MONTER>/24/eth0:1 apache2 MailTo::root
  • hb1 ⇒ le nom du maitre
  • <IP_A_MONTER> ⇒ l'ip qui sera monter sur hb1 ou hb2 selon heartbeat
  • /24 ⇒ masque reseau
  • /eth0:1 ⇒ nom de l'interface qui sera créé
  • apache2 ⇒ le service qui sera demarré
  • MailTo::root ⇒ envoi d'un mail a root pour l'informer de l'etat

Et enfin: (toujours dans /etc/ha.d/ )

# cp /usr/share/doc/heartbeat/authkeys .
# vi authkeys

Faire en sorte d'avoir:

auth 2
2 sha1 le_secret_partage

Et faire aussi (rw unique pour root):

chmod 0600 authkeys

Copier les 3 fichiers sur hbd2, c'est a dire:

  • ha.cf
  • haresource
  • authkeys

Car ces fichiers doivent être identique sur les 2 becannes.

Tester avec Apache

Vu sur ci-dessus, on va tester avec le service apache2.

D'abord, faire en sorte qu' apache2 ne demarre plus automatiquement.

# /etc/init.d/apache2 stop
# update-rc.d -f apache2 remove

Maintenant, heartbeat va demarrer le service, sur la bécanne maitre… ou esclave.

Faire sur les 2 serveurs, hb1 et hb2:

# /etc/init.d/heartbeat start

Et regarder les logs et le service apache demarrer sur le maitre, et accessible sur l'ip de configuration…

DRBD

Compilation

On est sur HB1 (qui a la même distrib que HB2) !

# aptitude update
# aptitude install drbd-utils 

En fait: drbd0.7-utils

# aptitude install drbd0.7-utils

En fait: drbd0.7-module-source

Et aussi:

# aptitude install linux-hearders-`uname -r`

Compiler

Suivre, grosso merdo, le How-to ici:

# cd /usr/src
# ls -lart
-rw-r--r--  1 root root 123283 2007-01-17 18:43 drbd0.7.tar.gz
# tar xvzf drbd0.7.tar.gz
# cd modules/drbd
# m-a
Choose “SELECT” and hit enter
Choose {-“drbd8-module”-} “drbd7-module” and hit enter
Choose “BUILD”
Choose “NO” if asked to install or upgrade the selected source package.
Continue the process and install the module when prompted.
# update-modules
# modprobe drbd

Copier et installer le package sur l'autre bécanne:

# scp /usr/src/drbd0.7-module-2.6.18-5-686_0.7.21-4+2.6.18.dfsg.1-13etch4_i386.deb <IP_DE_HB2>:/usr/src/.

Et sur HB2, faire simplement ça:

# aptitude update
# aptitude install drbd-utils
# cd /usr/src
# dpkg -i drbd0.7-module-2.6.18-5-686_0.7.21-4+2.6.18.dfsg.1-13etch4_i386.deb
# update-modules
# modprobe drbd

Ok.

# lsmod | grep drbd
drbd                  127444  0
informatique_hd.1193004543.txt.gz · Dernière modification : 2007/10/21 22:09 de thierry