Inhaltsverzeichnis

Installation von DRBD

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.

Installation der Pakete

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

DRBD initialisieren

Die folgenden Schritte müssen auf beiden Nodes durchgeführt werden!

Kernel-Modul erstellen

Nach der Installation der Pakete muss das Kernel-Modul neu installiert werden.

$ m-a update
$ m-a a-i drbd8
$ depmod -a

Hostnamen

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.

Ressourcen konfigurieren

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;
  }
}

Initialisieren der Devices

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.

Siehe auch