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 installHinweis: 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.confSie 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 allJetzt definieren wir “server1” als den primären/master Server:
Auf server1:
drbdsetup /dev/drbd0 primary --do-what-I-say
mkfs.ext3 /dev/drbd0Warten Sie eine Weile, bis das “ext3”-Dateisystem auf /dev/drbd0 erstellt wurde, und dann:
drbdadm connect allUnd 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/drbdWas 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:UnconfiguredHINWEIS: 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:UnconfiguredWenn 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/vmDieser 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.