NFS Server · 2 min read · Nov 18, 2025
Einrichten eines hochverfügbaren NFS-Servers - Seite 2
4 NFS-Server installieren
Als nächstes installieren wir den NFS-Server auf sowohl server1 als auch server2:
server1/server2:apt-get install nfs-kernel-server
Dann entfernen wir die Systemstartlinks für NFS, da NFS in unserem Setup von heartbeat gestartet und gesteuert wird:
server1/server2:update-rc.d -f nfs-kernel-server remove
update-rc.d -f nfs-common remove
Wir möchten das Verzeichnis /data/export exportieren (d.h. dies wird unser NFS-Share sein, das unsere Webserver-Clusterknoten verwenden werden, um Webinhalte bereitzustellen), also bearbeiten wir /etc/exports auf server1 und server2. Es sollte nur die folgende Zeile enthalten:
server1/server2:/etc/exports:
| /data/export/ 192.168.0.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync) |
Das bedeutet, dass /data/export von allen Systemen im 192.168.0.x Subnetz zugänglich ist. Sie können den Zugriff auf ein einzelnes System beschränken, indem Sie 192.168.0.100/255.255.255.255 anstelle von 192.168.0.0/255.255.255.0 verwenden, zum Beispiel. Siehe
man 5 export s
um mehr darüber zu erfahren.
Später in diesem Tutorial werden wir /data/exports auf unserer leeren (und noch nicht gemounteten!) Partition /dev/sda8 erstellen.
5 DRBD installieren
Als nächstes installieren wir DRBD auf sowohl server1 als auch server2:
server1/server2:apt-get install kernel-headers-2.6.8-2-386 drbd0.7-module-source drbd0.7-utils
cd /usr/src/
tar xvfz drbd0.7.tar.gz
cd modules/drbd/drbd
make
make install
Dann bearbeiten Sie /etc/drbd.conf auf server1 und server2. Es muss auf beiden Systemen identisch sein und sieht so aus:
server1/server2:/etc/drbd.conf:
| resource r0 { protocol C; incon-degr-cmd "halt -f"; startup { degr-wfc-timeout 120; # 2 Minuten. } disk { on-io-error detach; } net { } syncer { rate 10M; group 1; al-extents 257; } on server1 { # BEARBEITEN den Hostnamen von Server 1 (uname -n) device /dev/drbd0; # disk /dev/sda8; # BEARBEITEN Datenpartition auf Server 1 address 192.168.0.172:7788; # BEARBEITEN IP-Adresse auf Server 1 meta-disk /dev/sda7[0]; # BEARBEITEN 128MB Partition für DRBD auf Server 1 } on server2 { # BEARBEITEN den Hostnamen von Server 2 (uname -n) device /dev/drbd0; # disk /dev/sda8; # BEARBEITEN Datenpartition auf Server 2 address 192.168.0.173:7788; # BEARBEITEN IP-Adresse auf Server 2 meta-disk /dev/sda7[0]; # BEARBEITEN 128MB Partition für DRBD auf Server 2 } } |
Als Ressourcennamen können Sie verwenden, was Sie möchten. Hier ist es r0. Bitte stellen Sie sicher, dass Sie die korrekten Hostnamen von server1 und server2 in /etc/drbd.conf eintragen. DRBD erwartet die Hostnamen, wie sie durch den Befehl
uname -n
angezeigt werden. Wenn Sie server1 und server2 während der grundlegenden Debian-Installation als Hostnamen festgelegt haben, sollte die Ausgabe von uname -n server1 und server2 sein.
Stellen Sie auch sicher, dass Sie die IP-Adressen und die Festplatten entsprechend ersetzen. Wenn Sie /dev/hda anstelle von /dev/sda verwenden, geben Sie bitte /dev/hda8 anstelle von /dev/sda8 in /etc/drbd.conf ein (das gleiche gilt für die meta-disk, wo DRBD seine Metadaten speichert). /dev/sda8 (oder /dev/hda8…) wird später als unser NFS-Share verwendet.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.