DRBD Konfiguration · 3 min read · Dec 01, 2025

Virtuelle Maschinen Replikation & Failover mit VMWare Server & Debian Etch (4.0) - Seite 2

3. Konfigurieren von DRBD und Erstellen des replizierten Dateisystems

Beim Installieren des drbd0.7-Pakets wird nur das erforderliche Modul-Quellpaket in das Verzeichnis /usr/src kopiert. Um DRBD tatsächlich zu installieren und zu konfigurieren, müssen Sie es “make”.

cd /usr/src  
tar xzf drbd0.7.tar.gz  
cd /usr/src/modules/drbd/drbd  
make && make install

Hinweis: Wenn Sie diesen Fehler erhalten: “SORRY, kernel makefile not found. You need to tell me a correct KDIR!” dann starten Sie zuerst neu!

Jetzt müssen wir DRBD so konfigurieren, dass es unsere separate Partition (/dev/sda7) als DRBD-Gerät verwendet und dann ein Dateisystem darauf erstellt.
Ich schlage vor, die installierte drbd.conf zu verschieben/umzubenennen und unsere eigene Datei an deren Stelle zu setzen.

mv /etc/drbd.conf /etc/drbd.conf-sample  
nano /etc/drbd.conf

Sie können diese drbd.conf-Datei als Vorlage verwenden:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10 Sekunden
    degr-wfc-timeout 30;    # 30 Sekunden
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # Spielen Sie mit dieser Einstellung, um die höchstmögliche Leistung zu erzielen
    unplug-watermark   12000;       # Spielen Sie mit dieser Einstellung, um die höchstmögliche Leistung zu erzielen
    max-epoch-size 20000;       # Sollte gleich max-buffers sein
  }
  syncer {
    rate 10M;       # Verwenden Sie mehr, wenn Sie ein Gigabit-Netzwerk haben. Geschwindigkeit ist in Kylobytes. z.B.: 10M = 10Megabytes
    group 1;
    al-extents 257;
  }
  on server1 {      # Verwenden Sie den GENAUEN Hostnamen Ihres Servers, wie er durch den Befehl "uname -n" angegeben wird
    device     /dev/drbd0;      # drbd-Geräte-ID
    disk       /dev/sda7;       # physisches Festplattengerät, überprüfen Sie Ihr Partitionierungsschema !!
    address    172.20.20.100:7789;  # Feste IP-Adresse von server1
    meta-disk  internal;        # Ich verwende interne Metadaten-Speicherung
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

HINWEIS: DIESE DATEI MUSS AUF BEIDEN SERVERN GLEICH SEIN!

Jetzt können wir das DRBD-Gerät starten und das Dateisystem erstellen.

Auf beiden Servern:

modprobe drbd   
drbdadm up all

Jetzt definieren wir “server1” als den primären/master Server:

Auf server1:

drbdsetup /dev/drbd0 primary --do-what-I-say  
mkfs.ext3 /dev/drbd0

Warten Sie eine Weile, bis das “ext3”-Dateisystem auf /dev/drbd0 erstellt wurde, und dann:

drbdadm connect all

Und warten Sie, bis die erste Synchronisation abgeschlossen ist. Bei langsameren Netzwerken kann dies je nach Festplattengröße bis zu einigen Stunden dauern! Sie können den Status der Synchronisation mit diesem Befehl überprüfen:

cat /proc/drbd

Was Ihnen während der Synchronisation eine Ausgabe ähnlich dieser geben sollte:

version: 0.7.10 (api:77/proto:74)SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:SyncSource st:Primary/Secondary ld:Consistent  
      ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0  
      [==========>.........] sync'ed: 53.1% (11606/24733)M  
      finish: 1:14:16 speed: 2,644 (2,204) K/sec  
1: cs:Unconfigured

HINWEIS: Ihre Festplattenschreibgeschwindigkeit wird auf die Synchronisationsgeschwindigkeit, die Sie hier sehen, beschränkt sein!! Überprüfen Sie Ihre Puffergröße, um diese auf optimale Werte zu erhöhen! (Sie können Konfigurationsänderungen vornehmen und dann: ‘/etc/init.d/drbd reload’ ausführen)

Überprüfen Sie den Status regelmäßig, bis er abgeschlossen ist, was eine Ausgabe ähnlich dieser geben sollte:

SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:Connected st:Primary/Secondary ld:Consistent  
   ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0  
1: cs:Unconfigured

Wenn die Synchronisation abgeschlossen ist, ist es Zeit, unser drbd-Dateisystem im zuvor erstellten Verzeichnis “/var/vm” zu mounten, wie es für die virtuellen Maschinen während der Installation von VMWare Server angegeben wurde.

mount -t ext3 /dev/drbd0 /var/vm

Dieser Teil des Tutorials schließt die Volumenreplikation Ihrer Server ab, die es ermöglicht, dass die virtuellen Maschinen auf beide Server repliziert werden. Dies sorgt für Datensicherheit und stellt sicher, dass virtuelle Maschinen, die auf 1 Server erstellt wurden, immer auf beiden Servern verfügbar sind. Sie sollten jetzt Ihre virtuellen Maschinen erstellen, die Sie in Ihrem Failover haben möchten. Bitte überprüfen Sie Seite 2 von: “Wie man VMware Server auf Debian 4.0 installiert” für weitere Informationen, wie Sie dies tun können. Sie benötigen den Namen der VM und den Namen der Konfigurationsdatei, um fortzufahren!

Der nächste Teil umfasst die Konfiguration des HeartBeat-Pakets und die Sicherstellung, dass im Falle eines Failovers die virtuellen Maschinen ordnungsgemäß initialisiert und auf dem sekundären Server gestartet werden.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.