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