Das Modul unter openSuse11.0 ist defekt. Man muß die Version 8.2.6 herunterladen und mit make install installieren. Da openSuse das Modul nach /lib/modules/2.5.25.x.x.-default/updates/drbd.ko legt, muß es dort vor der Installation der Version 8.2.6 gelöscht werden. Nach rcdrbd start werden bereits definierte Devices aktiviert. Siehe Meldungen in /var/log/messages.
Seit dem 24.7.2008 ist dieser Fehler im kernel update behoben ( https://bugzilla.novell.com/show_bug.cgi?id=403731 ).
Auf beiden Systemen wird in der Datei /etc/drbd.conf ein Eintrag für eine drbd Device gemacht. Wichtig ist, dass der Name der Ressource und der Port für jede definierte DRBD-Device einmalig sind.
resource xyz {
protocol C;
startup {
wfc-timeout 60;
degr-wfc-timeout 60;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg sha1;
shared-secret "XYZ-Server";
allow-two-primaries;
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
}
on server1 {
device /dev/drbd0;
disk /dev/sdc12;
meta-disk internal;
address x.x.x.184:7788;
}
on server2 {
device /dev/drbd0;
disk /dev/sdc12;
meta-disk internal;
address x.x.x.186:7788;
}
}
Nach dem Reload von DRBD (rcdrbd reload) muss die neue Device initialisiert werden. Dies geschieht mit
Anschließend wird eine der beiden Devices als primary definiert. Beim ersten Mal muss dazu das Kommando
eingegeben werden.