« LINUX:Drbd » : différence entre les versions
Page créée avec « ---- ''→ retour au menu de la Haute disponibilité'' ---- =But= Drbd est un équivalent du Raid 1 mais les deux disques sont sur des machines différentes et la synchronisation se fait à travers le réseau. Avec cette pièce de logiciel, on augmente la haute disponibilité. Deux disques en Raid 1 sur la même machine ne nous mettent pas à l’abri d'un arrêt de la machine. Cette configuration est plus délicate et lente mais év... » |
Aucun résumé des modifications |
||
Ligne 38 : | Ligne 38 : | ||
=Configuration= | |||
Les fichiers de configuration se retrouvent dans le répertoire "/etc/drbd.d"; le fichier de démarrage se nomme "global_common.conf". Ensuite sont chargés tous les fichiers dont l'extension est ".res". | |||
Nous créer un fichier que l'on nomme "data.res" dont voici le contenu: | |||
---- | |||
resource '''drbddata''' { | |||
| |||
net { | |||
protocol C; | |||
verify-alg sha1; | |||
after-sb-0pri discard-zero-changes; | |||
after-sb-1pri discard-secondary; | |||
after-sb-2pri disconnect; | |||
} | |||
| |||
# syncer { rate 40M; } | |||
| |||
disk { | |||
on-io-error detach; | |||
} | |||
| |||
handlers { | |||
fence-peer "/usr/lib/drbd/crm-fence-peer.9.sh"; | |||
after-resync-target "/usr/lib/drbd/crm-unfence-peer.9.sh"; | |||
split-brain "/usr/lib/drbd/notify-split-brain.sh root"; | |||
out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root"; | |||
} | |||
| |||
on '''fo1.home.dom''' { | |||
disk '''/dev/fo1_vg_data/fo1_lv_data'''; | |||
address '''ipv4 192.168.2.71:7789'''; | |||
device '''/dev/drbd1''' minor 1; | |||
meta-disk internal; | |||
} | |||
| |||
on '''fo2.home.dom''' { | |||
disk '''/dev/fo2_vg_data/fo2_lv_data'''; | |||
address '''ipv4 192.168.2.72:7789'''; | |||
device '''/dev/drbd1''' minor 1; | |||
meta-disk internal; | |||
} | |||
} | |||
--- | |||
Quelques options sont importantes: | |||
* le nom de la ressource Drbd se nomme "'''drbddata'''" | |||
* Les deux sections derrière l'option "on" définissent les caractéristiques des deux blocs constituant ce device Drbd | |||
** Derrière l'option "on", nous avons le nom des machines | |||
** Derrière la sous-option "disk", nous avons le nom des deux devices de type disque dur que nous avons préparés ci-dessus | |||
** Derrière la sous-option "address", nous les informations réseaux: l'adresse réseau IPV4 de l'interface et le n° de port TCP | |||
** Derrière la sous-option "device", le nom du device résultant nommé "/dev/drbd1" | |||
L'ancienne option "syncer" permet de définir la vitesse de transfert en bytes; il existe des options plus récentes, plus adaptatives. Mais le système s'adapte de lui-même et il est calculé à la base pour des cartes réseaux 1Gb, ce que nous avons. Pour cette raison, cette option est mise en commentaire. Le plus facile, pour calculer cette vitesse en bytes et non en bits, on prend la vitesse du périphérique le plus lent entre les disques et les cartes réseaux et on la divise par trois. | |||