DRBD Partition definieren

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

"drbdadm create-md name Ressourcenname".

 Anschließend wird eine der beiden Devices als primary definiert. Beim ersten Mal muss dazu das Kommando

"drbdadm -- --overwrite-data-of-peer primary ressourcenname"

eingegeben werden.