informatique_hd
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique_hd [2007/10/21 22:04] – thierry | informatique_hd [2011/11/26 00:04] (Version actuelle) – thierry | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Haute Disponibilité ====== | ====== Haute Disponibilité ====== | ||
+ | ====== Heartbeat 2 ===== | ||
+ | |||
+ | Liens: | ||
+ | *http:// | ||
+ | |||
====== Heartbeat ====== | ====== Heartbeat ====== | ||
+ | |||
===== Installation ===== | ===== Installation ===== | ||
# apt-get install heartbeat | # apt-get install heartbeat | ||
+ | |||
+ | |||
Ligne 22: | Ligne 30: | ||
udpport 694 | udpport 694 | ||
baud 19200 | baud 19200 | ||
- | serial | + | serial |
bcast | bcast | ||
auto_failback on | auto_failback on | ||
Ligne 58: | Ligne 66: | ||
Car ces fichiers doivent être identique sur les 2 becannes. | Car ces fichiers doivent être identique sur les 2 becannes. | ||
+ | |||
+ | ===== Tester avec Apache ===== | ||
+ | Vu sur ci-dessus, on va tester avec le service '' | ||
+ | |||
+ | D' | ||
+ | |||
+ | # / | ||
+ | # update-rc.d -f apache2 remove | ||
+ | |||
+ | Maintenant, '' | ||
+ | |||
+ | Faire sur les 2 serveurs, hb1 et hb2: | ||
+ | |||
+ | # / | ||
+ | Et regarder les logs et le service apache demarrer sur le maitre, et accessible sur l'ip de configuration... | ||
======DRBD ====== | ======DRBD ====== | ||
- | ===== Compilation | + | |
+ | |||
+ | ===== Installer | ||
On est sur HB1 (qui a la même distrib que HB2) ! | On est sur HB1 (qui a la même distrib que HB2) ! | ||
Ligne 71: | Ligne 96: | ||
Et aussi: | Et aussi: | ||
- | # aptitude install linux-hearders-`uname -r` | + | # aptitude install linux-headers-`uname -r` |
+ | |||
==== Compiler ==== | ==== Compiler ==== | ||
Ligne 85: | Ligne 112: | ||
Choose “SELECT” and hit enter | Choose “SELECT” and hit enter | ||
- | Choose | + | Choose |
Choose “BUILD” | Choose “BUILD” | ||
Choose “NO” if asked to install or upgrade the selected source package. | Choose “NO” if asked to install or upgrade the selected source package. | ||
Ligne 106: | Ligne 133: | ||
drbd 127444 | drbd 127444 | ||
+ | ===== Configurer ===== | ||
+ | On est dans le cas d'une partition disponible en ''/ | ||
+ | |||
+ | |||
+ | ==== drbd.conf ==== | ||
+ | Editer le fichier ''/ | ||
+ | |||
+ | resource stuff { | ||
+ | | ||
+ | protocol C; | ||
+ | | ||
+ | incon-degr-cmd "echo ' | ||
+ | | ||
+ | startup { | ||
+ | # wfc-timeout | ||
+ | | ||
+ | wfc-timeout 120; | ||
+ | | ||
+ | degr-wfc-timeout 120; # 2 minutes. | ||
+ | } | ||
+ | | ||
+ | disk { | ||
+ | on-io-error | ||
+ | # | ||
+ | } | ||
+ | | ||
+ | net { | ||
+ | } | ||
+ | | ||
+ | syncer { | ||
+ | #rate 10M; | ||
+ | rate 4M; | ||
+ | | ||
+ | group 1; | ||
+ | | ||
+ | al-extents 257; | ||
+ | } | ||
+ | | ||
+ | on hb1 { | ||
+ | device | ||
+ | disk / | ||
+ | address | ||
+ | meta-disk | ||
+ | } | ||
+ | | ||
+ | on hb2 { | ||
+ | device | ||
+ | disk /dev/hda1; | ||
+ | address | ||
+ | meta-disk internal; | ||
+ | } | ||
+ | } | ||
+ | J'ai adapté la config, parce que je n'ai pas 1 Gb/s sur une carte reseau dédié. | ||
+ | |||
+ | **Attention**: | ||
+ | |||
+ | ==== mounter ==== | ||
+ | |||
+ | Sur les 2 bécannes: | ||
+ | # / | ||
+ | # cat /proc/drbd | ||
+ | version: 0.7.21 (api: | ||
+ | SVN Revision: 2326 build by root@hb1, 2007-10-21 23:31:57 | ||
+ | 0: cs: | ||
+ | ns:0 nr:0 dw:0 dr:0 al:0 bm:224 lo:0 pe:0 ua:0 ap:0 | ||
+ | 1: cs: | ||
+ | # tail -f / | ||
+ | ... | ||
+ | Oct 22 01:35:54 hb1 kernel: drbd0: drbd0_receiver [11113]: cstate WFReportParams --> Connected | ||
+ | Oct 22 01:35:54 hb1 kernel: drbd0: I am inconsistent, | ||
+ | Oct 22 01:35:54 hb1 kernel: drbd0: Secondary/ | ||
+ | |||
+ | Les 2 etants " | ||
+ | Donc sur '' | ||
+ | # drbdsetup /dev/drbd0 primary --do-what-I-say | ||
+ | La synchronisation s' | ||
+ | # cat /proc/drbd | ||
+ | version: 0.7.21 (api: | ||
+ | SVN Revision: 2326 build by root@hb1, 2007-10-21 23:31:57 | ||
+ | 0: cs: | ||
+ | ns:151212 nr:0 dw:0 dr:151368 al:0 bm:233 lo:0 pe:28 ua:39 ap:0 | ||
+ | [=> | ||
+ | finish: 0:06:45 speed: 4,092 (4,080) K/sec | ||
+ | 1: cs: | ||
+ | Et puis, seulement sur primary, formater en '' | ||
+ | # mkfs.ext3 /dev/drbd0 | ||
+ | |||
+ | Mounter le disk (toujours sur '' | ||
+ | # mkdir /mnt/stuff | ||
+ | # mount /dev/drbd0 /mnt/stuff | ||
+ | |||
+ | Et voila, on peut ecrire dedans, et c'est synchroniser sur '' | ||
+ | |||
+ | Mais on ne le sait pas, parce que '' | ||
+ | # cat /proc/drbd | ||
+ | |||
+ | ==== Test ==== | ||
+ | Voir en alternant les maitres et esclaves: | ||
+ | |||
+ | '' | ||
+ | # umount /mnt/stuff | ||
+ | # drbdsetup /dev/drbd0 secondary | ||
+ | Il n'y a plus de maitre ! | ||
+ | |||
+ | Sur '' | ||
+ | # drbdsetup /dev/drbd0 primary | ||
+ | Mounter le disk | ||
+ | # mkdir /mnt/test | ||
+ | # mount /dev/drbd0 /mnt/test | ||
+ | Et voila, '' |
informatique_hd.txt · Dernière modification : 2011/11/26 00:04 de thierry