DRBD (auch Distributed Replicated Block Device) ist eine Software die die Synchronisation von RAID1-Arrays via Netzwerk ermöglicht. Mit DRBD können Daten von Partitionen (z. B. logical Volumes von LVM) über das Netzwerk synchronisiert werden.
In diesem Artikel wird die Installation von DRBD unter Debian Etch beschreiben. Voraussetzung dazu ist ein installiertes Debian-Linux.
Zum kompilieren der Kernel-Module müssen die Build-Essentials installiert werden.
$ apt-get install build-essential
Eine weitere Voraussetzung ist das Paket udev um die Devices von DRBD verwalten zu können.
$ apt-get install udev
Die Pakete der aktuellen Release von DRBD können aus den Backports von Debian bezogen werden. Dazu ist die folgende Zeile in der Datei /etc/apt/sources.list
deb http://www.backports.org/debian etch-backports main contrib non-free
Danach die beiden folgenden Befehle ausführen:
$ apt-get update $ apt-get install debian-backports-keyring $ apt-get install drbd8-utils drbd8-source
Nach der Installation der Pakete muss das Kernel-Modul neu installiert werden.
$ m-a update $ m-a a-i drbd8 $ depmod -a
Die Hostnamen aller DRBD-Knoten müssen in der Datei /etc/hosts auf allen beteiligten Rechnern eingetragen werden oder via DNS-Server auflösbar sein.
In der Konfigurations-Datei für DRBD /etc/drbd.conf muss nun eine Ressource definiert werden, die von DRBD verwendet werden kann. Beispiel:
resource vm100 {
protocol C;
startup {
degr-wfc-timeout 120; # 2 minutes.
}
disk {
on-io-error detach;
}
syncer {
}
on erdbeere {
device /dev/drbd0;
disk /dev/mapper/root100;
address 192.168.2.1:7788;
meta-disk internal;
}
on himbeere {
device /dev/drbd0;
disk /dev/mapper/root100;
address 192.168.2.2:7788;
meta-disk internal;
}
}
Danach muss auf beiden Nodes die Ressource initialisiert werden:
$ drbdadm create-md <resource> $ drbdadm attach <resource> $ drbdadm connect <resource>
Danach kann der Status der Ressource in der Datei /proc/drbd erfolgt werden.
Einer der beiden Nodes kann dann auf aktiv gesetzt werden. Damit wird die Replikation der Daten auf den anderenn Node gestartet.
$ drbdadm -- --overwrite-data-of-peer primary <resource>
Nach diesem Befehl beginnt die Synchronisation und das Medium ist einsatzbereit. Abschließend kann (am Primary-Node) die Partition fomratiert und gemountet werden.