Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:nfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ubuntu:nfs [2026/04/12 12:05] – gelöscht franzubuntu:nfs [2026/04/12 12:21] (aktuell) franz
Zeile 1: Zeile 1:
 +====== NFS auf 2 Servern installieren ======
 +
 +**Ziel:** \\
 +Zwei Ubuntu-Server sollen gegenseitig Daten über NFS austauschen.\\
 +Beide Server greifen mit einem gemeinsamen technischen User nfsync auf die Freigaben zu.\\
 +Dateien können gelesen, geschrieben, geändert und gelöscht werden.
 +
 +**Beispiel:** \\
 +ubuntu01 exportiert: /media/daten/ubuntu01-share\\
 +ubuntu03 exportiert: /home/ubuntu03-share\\
 +auf ubuntu01 wird das Share von ubuntu03 nach /mnt/ubuntu03-share gemountet\\
 +auf ubuntu03 wird das Share von ubuntu01 nach /mnt/ubuntu01-share gemountet
 +
 +**Platzhalter:** \\
 +IP_UBUNTU01 = IP-Adresse von ubuntu01\\
 +IP_UBUNTU03 = IP-Adresse von ubuntu03\\
 +UID_VON_nfsync / GID_VON_nfsync = Werte aus id nfsync
 +
 +===== NFS-Pakete installieren =====
 +
 +Auf beiden Servern ausführen:
 +
 +<code>
 +sudo apt update
 +sudo apt install nfs-kernel-server nfs-common
 +
 +</code>
 +
 +==== NFS-User auf erstem Server anlegen ====
 +
 +Auf z.B. ubuntu01:
 +
 +<code>
 +sudo adduser nfsync
 +
 +</code>
 +
 +oder ohne Login-Shell:
 +
 +<code>
 +sudo useradd -m -s /usr/sbin/nologin nfsync
 +
 +</code>
 +
 +UID und GID anzeigen:
 +
 +<code>
 +id nfsync
 +
 +</code>
 +
 +Die ausgegebenen Werte für UID und GID notieren.
 +
 +==== Gruppe auf zweitem Server anlegen ====
 +
 +Auf dem zweiten Server die Gruppe mit derselben GID wie auf dem ersten Server anlegen:
 +
 +<code>
 +sudo groupadd -g GID_VON_nfsync nfsync
 +
 +</code>
 +
 +==== Gleichen User auf zweitem Server anlegen ====
 +
 +Auf dem zweiten Server den User mit derselben UID und GID anlegen:
 +
 +<code>
 +sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s /usr/sbin/nologin nfsync
 +
 +</code>
 +
 +Prüfen:
 +
 +<code>
 +id nfsync
 +
 +</code>
 +
 +Auf beiden Servern müssen UID und GID identisch sein.
 +
 +==== Exportverzeichnis auf ubuntu01 erstellen ====
 +
 +<code>
 +sudo mkdir -p /media/daten/ubuntu01-share
 +sudo chown nfsync:nfsync /media/daten/ubuntu01-share
 +sudo chmod 770 /media/daten/ubuntu01-share
 +
 +</code>
 +
 +Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden.
 +
 +==== Exportverzeichnis auf ubuntu03 erstellen ====
 +
 +<code>
 +sudo mkdir -p /home/ubuntu03-share
 +sudo chown nfsync:nfsync /home/ubuntu03-share
 +sudo chmod 770 /home/ubuntu03-share
 +
 +</code>
 +
 +Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden.
 +
 +==== /etc/exports auf ubuntu01 konfigurieren ====
 +
 +<code>
 +sudo nano /etc/exports
 +
 +</code>
 +
 +Eintrag ergänzen:
 +
 +<file>
 +/media/daten/ubuntu01-share IP_UBUNTU03(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
 +
 +</file>
 +
 +Bedeutung:\\
 +rw = Lesen und Schreiben erlaubt\\
 +sync = synchron schreiben\\
 +no_subtree_check = weniger Probleme bei Unterverzeichnissen\\
 +all_squash = alle Zugriffe werden auf den anonymen User gemappt\\
 +anonuid / anongid = UID/GID des Users nfsync
 +
 +===== /etc/exports auf ubuntu03 konfigurieren =====
 +
 +<code>
 +sudo nano /etc/exports
 +
 +</code>
 +
 +Eintrag ergänzen:
 +
 +<file>
 +/home/ubuntu03-share IP_UBUNTU01(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
 +
 +</file>
 +
 +Exporte neu einlesen
 +
 +Auf beiden Servern ausführen:
 +
 +<code>
 +sudo exportfs -ra
 +
 +</code>
 +
 +Exportliste prüfen
 +
 +<code>
 +sudo exportfs -v
 +
 +</code>
 +
 +Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind.
 +
 +UFW: NFS auf ubuntu01 erlauben
 +
 +<code>
 +sudo ufw allow from IP_UBUNTU03 to any port nfs
 +
 +</code>
 +
 +UFW: NFS auf ubuntu03 erlauben
 +
 +<code>
 +sudo ufw allow from IP_UBUNTU01 to any port nfs
 +
 +</code>
 +==== Mountpoint auf ubuntu01 anlegen (für ubuntu03) ====
 +
 +<code>
 +sudo mkdir -p /mnt/ubuntu03-share
 +
 +</code>
 +
 +Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01.\\
 +Hier keine eigenen Daten ablegen.
 +
 +==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ====
 +
 +<code>
 +sudo mkdir -p /mnt/ubuntu01-share
 +
 +</code>
 +
 +Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03.\\
 +Hier keine eigenen Daten ablegen.
 +
 +Test-Mount auf ubuntu01 (Share von ubuntu03)
 +
 +<code>
 +sudo mount -t nfs4 IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share
 +
 +</code>
 +
 +Danach zeigt /mnt/ubuntu03-share die Daten von /home/ubuntu03-share auf ubuntu03 an.
 +
 +Test-Mount auf ubuntu03 (Share von ubuntu01)
 +
 +<code>
 +sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share
 +
 +</code>
 +
 +Danach zeigt /mnt/ubuntu01-share die Daten von /media/daten/ubuntu01-share auf ubuntu01 an.
 +
 +Mounts prüfen
 +
 +<code>
 +mount | grep nfs
 +
 +</code>
 +
 +zusätzlich:
 +
 +ls -l /mnt/ubuntu03-share\\
 +ls -l /mnt/ubuntu01-share
 +
 +==== Funktionstest: Datei von ubuntu01 nach ubuntu03 schreiben ====
 +
 +Auf ubuntu01:
 +<code>
 +
 +sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt
 +
 +</code>
 +
 +Auf ubuntu03 prüfen:
 +
 +<code>
 +ls -l /home/ubuntu03-share
 +
 +</code>
 +
 +Die Datei sollte dort sichtbar sein und dem User nfsync gehören.
 +
 +==== Funktionstest: Datei von ubuntu03 nach ubuntu01 schreiben ====
 +
 +Auf ubuntu03:
 +
 +<code>
 +sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt
 +
 +</code>
 +
 +Auf ubuntu01 prüfen:
 +
 +<code>
 +ls -l /media/daten/ubuntu01-share
 +
 +</code>
 +
 +Die Datei sollte dort sichtbar sein und dem User nfsync gehören.
 +
 +==== Dauerhafter Mount auf ubuntu01 (/etc/fstab) ====
 +
 +<code>
 +sudo nano /etc/fstab
 +
 +</code>
 +
 +Zeile ergänzen:
 +
 +<file>
 +IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share nfs4 rw,_netdev,auto 0 0
 +
 +</file>
 +
 +Dauerhafter Mount auf ubuntu03 (/etc/fstab)
 +
 +<code>
 +sudo nano /etc/fstab
 +
 +</code>
 +
 +Zeile ergänzen:
 +
 +<file>
 +IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share nfs4 rw,_netdev,auto 0 0
 +
 +</file>
 +
 +fstab-Einträge testen
 +
 +<code>
 +sudo umount /mnt/ubuntu03-share 2>/dev/null
 +sudo umount /mnt/ubuntu01-share 2>/dev/null
 +sudo mount -a
 +
 +</code>
 +
 +Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt.
 +
 +Rechte und Ownership prüfen
 +
 +<file>
 +ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share
 +ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share
 +
 +</file>
 +
 +Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen.
 +
 +==== Wichtiger Hinweis ====
 +
 +Die NFS-Exports bleiben auf den Servern:
 +
 +**ubuntu01: /media/daten/ubuntu01-share\\
 +ubuntu03: /home/ubuntu03-share**
 +
 +Gemountet wird immer nur auf die lokalen Mountpoints:
 +
 +**ubuntu01: /mnt/ubuntu03-share\\
 +ubuntu03: /mnt/ubuntu01-share**
 +
 +Nicht auf das Export-Verzeichnis selbst mounten, da sonst die lokalen Daten an dieser Stelle überdeckt werden.
 +
 +==== Mount wieder lösen ====
 +
 +<code>
 +sudo umount /mnt/ubuntu03-share
 +sudo umount /mnt/ubuntu01-share
 +
 +</code>
 +===== Fehlerdiagnose =====
 +
 +Exportliste anzeigen:
 +
 +<code>
 +sudo exportfs -v
 +
 +</code>
 +
 +Aktive NFS-Mounts prüfen:
 +
 +<file>
 +mount | grep nfs
 +
 +</file>
 +
 +Erreichbare Exporte eines Servers anzeigen:
 +<file>
 +
 +showmount -e IP_UBUNTU01
 +showmount -e IP_UBUNTU03
 +
 +</file>
 +
  
ubuntu/nfs.1775988332.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki