Qu'est-ce que c'est encore ce truc ? Eh bien, voici DRBD, ou encore d'un point de vue simplifié, du RAID1 à travers le réseau.
A lire rapidement : http://en.wikipedia.org/wiki/Drbd
Conf drdb :
global {
usage-count no;
}
common {
protocol C;
startup {
degr-wfc-timeout 120;
become-primary-on both;
}
net {
max-buffers 16384;
max-epoch-size 16384;
unplug-watermark 128;
sndbuf-size 8M;
ko-count 10;
allow-two-primaries;
after-sb-0pri discard-zero-changes;
after-sb-1pri violently-as0p;
after-sb-2pri violently-as0p;
rr-conflict violently;
}
}
resource xen {
syncer {
rate 33M;
}
on SL01A {
device /dev/drbd0;
disk /dev/vg0/xen;
address 192.168.40.21:7789;
meta-disk internal;
}
on SL01B {
device /dev/drbd0;
disk /dev/vg0/xen;
address 192.168.40.22:7789;
meta-disk internal;
}
}
iscsitarget (/etc/ietd.conf):
Target iqn.2010-10.fr.vial.sl01a:storage.lun1
IncomingUser
OutgoingUser
Lun 0 Path=/dev/drbd0,Type=fileio,ScsiId=xenuuid
Alias LUN1
#MaxConnections 6
IMPORTANT : renseigner l'id pour multipath sur le client
TODO : - prio iscsitarget/drbd (dans /etc/rc2.d : mv S20iscsitarget S99iscsitarget ) - doc multipath
Shit happen. Sur le nœud à flinguer :
/etc/init.d/iscsitarget stop drbdadm secondary xen drbdadm -- --discard-my-data connect xen drbdadm primary xen
Sur le nœud à NE PAS tuer mais à reconnecter tout de même :
drbdadm connect xen