Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:mrwaloo:drbd [Le 05/01/2009, 15:17]
MrWaloo
— (Version actuelle)
Ligne 1: Ligne 1:
-===== Introduction ===== 
-<​note>​Ce tutoriel est destiné à un **public averti**, certains détails //​triviaux//​ ne sont pas détaillés...((je me répète ?))\\ 
-Toutes les commandes sont lancées avec l'​utilisateur ''​root'',​ comme l'​indique le ''#''​ en début de ligne.</​note>​ 
- 
-À l'​heure où les serveurs d'​entreprises doivent stocker un volume croissant de données et assurer une haute disponibilité,​ il est nécessaire d'​imaginer des   ​systèmes de //​mirroring//​ (miroir) autres que simplement sur des disques durs. 
- 
-La redondance de disques durs (RAID-1, RAID-5) permet déjà d'​avoir une bonne résistance aux pannes d'un disque (ou plusieurs si on est en RAID-5). Cependant, si c'est la machine qui //tombe// (le processeur, l'​alimentation,​ le contrôleur de disque, etc.), on n'a aucun moyen pour relancer le tout rapidement sans perte de données. 
- 
-drbd permet de mettre en œuvre une solution de RAID-1 au travers du réseau. C'​est-à-dire que sur deux serveurs, on a une partition ((qui peut être sur un lvm ou sur un raid physique ou logiciel)) par serveur qui est à tout moment une copie exacte d'une partition de l'​autre serveur. C'est un //​mirroring//​ (miroir) de partitions à travers une interface réseau. 
- 
-C'est une solution qui permet également d'​utiliser deux PC au lieu d'un serveur afin de **faire des économies**,​ aussi bien pour l'​achat initial que pour l'​achat de disques supplémentaires (en remplacement ou en ajout) par la suite. Dans la mesure où ce //cluster// est utilisé pour un partage ''​samba'',​ ce type de matériel est tout à fait convenable pour une utilisation avec jusqu'​à une vingtaine de clients. 
- 
-<note important>​Cette page est une des étapes de l'​utilisation conjointe de ''​drbd''​ avec [[heartbeat|heartbeat]] et [[samba|samba]]. C'est pourquoi certaines notes font référence à ces outils.</​note>​ 
- 
-===== Installation sur Ubuntu Server ===== 
-<​note>​Le module ''​drbd''​ est disponible avec le noyau ''​server''​ "de base" depuis Hardy Heron((à vrai dire je ne sais pas si c'​était déjà le cas pour les versions précédentes)). Cependant, afin d'​avoir un système récent avec un minimum de bug et de faille de sécurité, on passera au noyau ''​server''​ le plus récent.</​note>​ 
- 
-Mise à jour du système : 
-<​code>#​ apt-get update && apt-get dist-upgrade</​code>​ 
-Passer à la version du noyau la plus récente. Redémarrer. 
- 
-Vérification de la présence du module : 
-<​code>#​ cat /proc/drbd 
-cat: /proc/drbd: Aucun fichier ou répertoire de ce type 
-# modprobe drbd 
-# cat /proc/drbd 
-version: 8.2.6 (api:​88/​proto:​86-88) 
-GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by phil@fat-tyre,​ 2008-05-30 12:​59:​17</​code>​ 
-Sous Hardy Heron, la version du module et des outils est la 8.0.11. 
- 
-Installation de ''​drbd''​ version **idem à la version du module** sans quoi le fonctionnement correct n'est pas garanti : 
-<​code>#​ apt-get install drbd8-utils</​code>​ 
-Un paquet suggéré : ''​heartbeat''​ : effectivement,​ ''​heartbeat''​ est tout désigné pour gérer ''​drbd''​. 
- 
-<note important>​Il faut que le service ''​drbd''​ démarre, sinon le script de démarrage de ''​drbd''​ de ''​heartbeat''​ ne fonctionne pas. Il faut donc lancer la commande ''​__#​ update.rc drbd defaults 70__''​.</​note>​ 
- 
-Finalisation pour faire en sorte que les outils ''​heartbeat''​ fonctionnent :((à faire après l'​installation de heartbeat, évidemment)) 
-<​code>#​ chgrp haclient /​sbin/​drbdsetup 
-# chmod o-x /​sbin/​drbdsetup 
-# chmod u+s /​sbin/​drbdsetup 
- 
-# chgrp haclient /​sbin/​drbdmeta 
-# chmod o-x /​sbin/​drbdmeta 
-# chmod u+s /​sbin/​drbdmeta</​code>​ 
- 
-===== Configuration ===== 
-Postulat de départ : 
-  * les deux serveurs ont les adresses IP 192.168.214.10 et 192.168.214.11 
-  * les 2 serveurs se nomment ''​serv1''​ et ''​serv2'',​ ''​serv1''​ étant le serveur primaire 
-  * sur chacun des deux serveurs, la partition ''/​dev/​sda6''​ est celle que ''​drbd''​ duplique. Il s'agit d'une partition **non-formatée**.((si vous ne pouvez pas faire autrement que de réutiliser une partition ayant été formatée et ayant contenu des données, il faudra utiliser la commande __''#​ shred -zvf -n 1 /​dev/​sda6''​__ afin de //vider// (remplir avec des zéros) la partition. Attention, l'​opération peut prendre du temps, mais elle peut être stoppée après les 10 premiers pourcents ([CTRL]+[C]).)) Toutes les données de cette partition seront perdues. 
-  * l'​adresse mail de l'​administrateur à contacter((en supposant que les deux serveurs sachent envoyer un mail (ssmtp par exemple) )) est ''​admin@domain.fr''​((à personnaliser)). Le sujet commence par "​SERVEUR"​ car c'est le nom netbios du serveur samba. 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] ''/​etc/​brbd.conf''​ : 
-<​file>​global { 
-  usage-count no; 
-} 
- 
-common { 
-  protocol C; 
-  syncer { rate 10M; } 
-  handlers { 
-    pri-lost-after-sb "​reboot -f"; 
-    pri-lost "echo Déconnection des serveurs, vérifier les logs | mail -s '​SERVEUR:​ Alerte DRBD' admin@domain.fr";​ 
-    out-of-sync "echo Désynchronisation des serveurs, vérifier les logs | mail -s '​SERVEUR:​ Alerte DRBD' admin@domain.fr";​ 
-    pri-on-incon-degr "​reboot -f"; 
-    outdate-peer "/​usr/​lib/​heartbeat/​drbd-peer-outdater -t 5"; 
-    local-io-error "echo o > /​proc/​sysrq-trigger ; halt -f"; 
-  } 
-} 
- 
-resource r0 { 
-  device ​   /dev/drbd0; 
-  disk      /dev/sda6; 
-  meta-disk internal; 
-  ​ 
-  disk { 
-    on-io-error ​  ​detach;​ 
-  } 
-  ​ 
-  startup { 
-    wfc-timeout ​ 60; 
-    degr-wfc-timeout 30; 
-    become-primary-on serv1; 
-  } 
-  ​ 
-  net { 
-    after-sb-0pri discard-older-primary;​ 
-    after-sb-1pri call-pri-lost-after-sb;​ 
-    after-sb-2pri call-pri-lost-after-sb;​ 
-  } 
-  on serv1 { 
-    address ​  ​192.168.214.10:​7788;​ 
-  } 
-  on serv2 { 
-    address ​  ​192.168.214.11:​7788;​ 
-  } 
-}</​file>​ 
- 
-Puis lancer : 
-<​code>#​ drbdadm create-md r0 
-v08 Magic number not found 
-md_offset 1093922816 
-al_offset 1093890048 
-bm_offset 1093853184 
- 
-Found some data 
- ​==>​ This might destroy existing data! <== 
- 
-Do you want to proceed? 
-[need to type '​yes'​ to confirm] </​code>​ 
-Taper ''​yes''​ 
-<​code>​v07 Magic number not found 
-v07 Magic number not found 
-v08 Magic number not found 
-Writing meta data... 
-initialising activity log 
-NOT initialized bitmap 
-New drbd meta data block sucessfully created. 
-success</​code>​ 
-<​note>​Il se peut qu'un message disant que cette partition contient des données vous empêche de continuer, il faut alors lancer la commande __''#​ shred -zvf -n 1 /​dev/​sda6''​__ afin de remplir la partition avec des zéros, puis de relancer la commande.</​note>​ 
- 
  
  • utilisateurs/mrwaloo/drbd.1231165059.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)