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 [2025/11/25 16:01] franzubuntu:nfs [2026/04/12 12:21] (aktuell) franz
Zeile 1: Zeile 1:
-====== NFS auf 2 Servern installieren  ======+====== NFS auf 2 Servern installieren ======
  
-^Nr.^Aufgabe^Beispiel-Befehl(e)^Kommentar| +**Ziel:** \\ 
-|1|NFS-Pakete installieren| | | +Zwei Ubuntu-Server sollen gegenseitig Daten über NFS austauschen.\\ 
-<code>+Beide Server greifen mit einem gemeinsamen technischen User nfsync auf die Freigaben zu.\\ 
 +Dateien können gelesen, geschrieben, geändert und gelöscht werden.
  
-sudo apt update && sudo apt install nfs-kernel-server nfs-common+**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
  
-</code>+**Platzhalter:** \\ 
 +IP_UBUNTU01 = IP-Adresse von ubuntu01\\ 
 +IP_UBUNTU03 = IP-Adresse von ubuntu03\\ 
 +UID_VON_nfsync GID_VON_nfsync = Werte aus id nfsync
  
-Auf **beiden** Servern ausführen. |+===== NFS-Pakete installieren ===== 
 + 
 +Auf beiden Servern ausführen:
  
-|2|NFS-User auf erstem Server anlegen| 
 <code> <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 sudo adduser nfsync
  
 </code> </code>
  
-oder+oder ohne Login-Shell:
  
 <code> <code>
Zeile 24: Zeile 42:
  
 </code> </code>
 +
 +UID und GID anzeigen:
  
 <code> <code>
Zeile 30: Zeile 50:
 </code> </code>
  
-| Auf z.B. **ubuntu01** User anlegen, mit +Die ausgegebenen Werte für UID und GID notieren.
-<code>+
  
-id nfsync+==== Gruppe auf zweitem Server anlegen ====
  
-</code>+Auf dem zweiten Server die Gruppe mit derselben GID wie auf dem ersten Server anlegen:
  
-UID und GID merken. | 
- 
-|3|Gleiche Gruppe auf zweitem Server anlegen| 
 <code> <code>
- 
 sudo groupadd -g GID_VON_nfsync nfsync sudo groupadd -g GID_VON_nfsync nfsync
  
 </code> </code>
  
-Auf **ubuntu03** Gruppe mit **gleicher GID** wie auf ubuntu01 anlegen. |+==== Gleichen User auf zweitem Server anlegen ==== 
 + 
 +Auf dem zweiten Server den User mit derselben UID und GID anlegen:
  
-|4|Gleichen User auf zweitem Server anlegen| 
 <code> <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> </code>
 +
 +Prüfen:
  
 <code> <code>
Zeile 60: Zeile 77:
 </code> </code>
  
-Auf **ubuntu03** User mit **gleicher UID/GID** wie auf ubuntu01 anlegen. |+Auf beiden Servern müssen UID und GID identisch sein. 
 + 
 +==== Exportverzeichnis auf ubuntu01 erstellen ====
  
-|5|Exportverzeichnis auf ubuntu01 erstellen| 
 <code> <code>
- 
 sudo mkdir -p /media/daten/ubuntu01-share sudo mkdir -p /media/daten/ubuntu01-share
- 
-</code> 
- 
-<code> 
 sudo chown nfsync:nfsync /media/daten/ubuntu01-share sudo chown nfsync:nfsync /media/daten/ubuntu01-share
 +sudo chmod 770 /media/daten/ubuntu01-share
  
 </code> </code>
  
-<code> +Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden.
-sudo chmod 770 /media/daten/ubuntu01-share +
- +
-</code>+
  
-| Hier liegen die eigenen Daten von **ubuntu01**, die über NFS freigegeben werden. |+==== Exportverzeichnis auf ubuntu03 erstellen ====
  
-|6|Exportverzeichnis auf ubuntu03 erstellen| 
 <code> <code>
- 
 sudo mkdir -p /home/ubuntu03-share sudo mkdir -p /home/ubuntu03-share
- 
-</code> 
- 
-<code> 
 sudo chown nfsync:nfsync /home/ubuntu03-share sudo chown nfsync:nfsync /home/ubuntu03-share
 +sudo chmod 770 /home/ubuntu03-share
  
 </code> </code>
  
-<code> +Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden.
-sudo chmod 770 /home/ubuntu03-share +
- +
-</code>+
  
-| Hier liegen die eigenen Daten von **ubuntu03**, die über NFS freigegeben werden. |+==== /etc/exports auf ubuntu01 konfigurieren ====
  
-|7|/etc/exports auf ubuntu01 konfigurieren| 
 <code> <code>
- 
 sudo nano /etc/exports sudo nano /etc/exports
  
Zeile 109: Zeile 110:
 Eintrag ergänzen: Eintrag ergänzen:
  
-<code+<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)
  
-</code>+</file>
  
-| Erlaubt nur **IP_UBUNTU03** Zugriff. Alle Zugriffe werden auf User **nfsync** gemappt. |+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
  
-|8|/etc/exports auf ubuntu03 konfigurieren+===== /etc/exports auf ubuntu03 konfigurieren =====
-<code>+
  
 +<code>
 sudo nano /etc/exports sudo nano /etc/exports
  
Zeile 125: Zeile 131:
 Eintrag ergänzen: Eintrag ergänzen:
  
-<code+<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)
  
-</code>+</file> 
 + 
 +Exporte neu einlesen
  
-| Erlaubt nur **IP_UBUNTU01** Zugriff. Ebenfalls Mapping auf **nfsync**. |+Auf beiden Servern ausführen:
  
-|9|Exporte neu einlesen| 
 <code> <code>
- 
 sudo exportfs -ra sudo exportfs -ra
  
 </code> </code>
  
-| Auf **beiden** Servern ausführen, damit die neue +Exportliste prüfen
-<code> +
- +
-/etc/exports +
- +
-</code> +
- +
-aktiv wird. |+
  
-|10|Exportliste prüfen| 
 <code> <code>
- 
 sudo exportfs -v sudo exportfs -v
  
 </code> </code>
  
-Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind. |+Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind. 
 + 
 +UFW: NFS auf ubuntu01 erlauben
  
-|11|UFW: NFS auf ubuntu01 erlauben| 
 <code> <code>
- 
 sudo ufw allow from IP_UBUNTU03 to any port nfs sudo ufw allow from IP_UBUNTU03 to any port nfs
  
 </code> </code>
  
-| Zugriff von ubuntu03 auf ubuntu01 erlauben. |+UFW: NFS auf ubuntu03 erlauben
  
-|12|UFW: NFS auf ubuntu03 erlauben| 
 <code> <code>
- 
 sudo ufw allow from IP_UBUNTU01 to any port nfs sudo ufw allow from IP_UBUNTU01 to any port nfs
  
 </code> </code>
 +==== Mountpoint auf ubuntu01 anlegen (für ubuntu03) ====
  
-| Zugriff von ubuntu01 auf ubuntu03 erlauben. | 
- 
-|13|Mountpoint auf ubuntu01 anlegen (für ubuntu03)| 
 <code> <code>
- 
 sudo mkdir -p /mnt/ubuntu03-share sudo mkdir -p /mnt/ubuntu03-share
  
 </code> </code>
  
-| Nur Mountpoint, hier keine Daten ablegen. |+Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01.\\ 
 +Hier keine eigenen Daten ablegen.
  
-|14|Mountpoint auf ubuntu03 anlegen (für ubuntu01)+==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ====
-<code>+
  
 +<code>
 sudo mkdir -p /mnt/ubuntu01-share sudo mkdir -p /mnt/ubuntu01-share
  
 </code> </code>
  
-| Nur Mountpoint, hier keine Daten ablegen. |+Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03.\\ 
 +Hier keine eigenen Daten ablegen.
  
-|15|Test-Mount auf ubuntu01 (Share von ubuntu03)+Test-Mount auf ubuntu01 (Share von ubuntu03)
-<code>+
  
 +<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> </code>
  
-Danach zeigt +Danach zeigt /mnt/ubuntu03-share die Daten von /home/ubuntu03-share auf ubuntu03 an.
-<code>+
  
-/mnt/ubuntu03-share+Test-Mount auf ubuntu03 (Share von ubuntu01) 
 + 
 +<code> 
 +sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share
  
 </code> </code>
  
-die Daten von+Danach zeigt /mnt/ubuntu01-share die Daten von /media/daten/ubuntu01-share auf ubuntu01 an. 
 + 
 +Mounts prüfen
  
 <code> <code>
-/home/ubuntu03-share+mount | grep nfs
  
 </code> </code>
  
-(ubuntu03). |+zusätzlich:
  
-|16|Test-Mount auf ubuntu03 (Share von ubuntu01)| +ls -l /mnt/ubuntu03-share\\ 
-<code>+ls -l /mnt/ubuntu01-share
  
-sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share +==== FunktionstestDatei von ubuntu01 nach ubuntu03 schreiben ====
- +
-</code>+
  
-| Danach zeigt+Auf ubuntu01:
 <code> <code>
  
-/mnt/ubuntu01-share+sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt
  
 </code> </code>
  
-die Daten von+Auf ubuntu03 prüfen:
  
 <code> <code>
-/media/daten/ubuntu01-share+ls -l /home/ubuntu03-share
  
 </code> </code>
  
-(ubuntu01)|+Die Datei sollte dort sichtbar sein und dem User nfsync gehören.
  
-|17|Funktionstest: Datei von ubuntu01 → ubuntu03|Auf ubuntu01:<br> +==== Funktionstest: Datei von ubuntu03 nach ubuntu01 schreiben ====
-<code>+
  
-sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt+Auf ubuntu03:
  
-</code>     | 
 <code> <code>
- +sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt
-/home/ubuntu03-share+
  
 </code> </code>
  
-prüfen, ob die Datei existiert und+Auf ubuntu01 prüfen:
  
 <code> <code>
-nfsync+ls -l /media/daten/ubuntu01-share
  
 </code> </code>
  
-Owner ist|+Die Datei sollte dort sichtbar sein und dem User nfsync gehören. 
 + 
 +==== Dauerhafter Mount auf ubuntu01 (/etc/fstab) ====
  
-|18|Funktionstest: Datei von ubuntu03 → ubuntu01|Auf ubuntu03:<br> 
 <code> <code>
 +sudo nano /etc/fstab
  
-sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt+</code>
  
-</code>     | +Zeile ergänzen:
-<code>+
  
-/media/daten/ubuntu01-share+<file> 
 +IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share nfs4 rw,_netdev,auto 0 0
  
-</code>+</file>
  
-prüfen. |+Dauerhafter Mount auf ubuntu03 (/etc/fstab)
  
-|19|Dauerhafter Mount auf ubuntu01 (/etc/fstab)| 
 <code> <code>
- 
 sudo nano /etc/fstab sudo nano /etc/fstab
  
Zeile 283: Zeile 276:
 Zeile ergänzen: Zeile ergänzen:
  
-<code+<file
-IP_UBUNTU03:/home/ubuntu03-share  /mnt/ubuntu03-share  nfs4  rw,_netdev,auto   0+IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share nfs4 rw,_netdev,auto 0 0
  
-</code>+</file>
  
-| Share von ubuntu03 wird beim Booten auf ubuntu01 gemountet. |+fstab-Einträge testen
  
-|20|Dauerhafter Mount auf ubuntu03 (/etc/fstab)| 
 <code> <code>
- +sudo umount /mnt/ubuntu03-share 2>/dev/null 
-sudo nano /etc/fstab+sudo umount /mnt/ubuntu01-share 2>/dev/null 
 +sudo mount -a
  
 </code> </code>
  
-Zeile ergänzen:+Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt.
  
-<code> +Rechte und Ownership prüfen
-IP_UBUNTU01:/media/daten/ubuntu01-share  /mnt/ubuntu01-share  nfs4  rw,_netdev,auto  0  0+
  
-</code>+<file> 
 +ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share 
 +ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share
  
-| Share von ubuntu01 wird beim Booten auf ubuntu03 gemountet. |+</file>
  
-|21|fstab-Mounts testen| +Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen.
-<code>+
  
-sudo umount /mnt/ubuntu03-share 2>/dev/null+==== Wichtiger Hinweis ====
  
-</code>+Die NFS-Exports bleiben auf den Servern:
  
-<code> +**ubuntu01: /media/daten/ubuntu01-share\\ 
-sudo umount /mnt/ubuntu01-share 2>/dev/null+ubuntu03: /home/ubuntu03-share**
  
-</code>+Gemountet wird immer nur auf die lokalen Mountpoints:
  
-<code> +**ubuntu01: /mnt/ubuntu03-share\\ 
-sudo mount -a+ubuntu03: /mnt/ubuntu01-share**
  
-</code>+Nicht auf das Export-Verzeichnis selbst mounten, da sonst die lokalen Daten an dieser Stelle überdeckt werden. 
 + 
 +==== Mount wieder lösen ====
  
-| Prüft, ob die 
 <code> <code>
- +sudo umount /mnt/ubuntu03-share 
-/etc/fstab+sudo umount /mnt/ubuntu01-share
  
 </code> </code>
 +===== Fehlerdiagnose =====
  
--Einträge korrekt sind (keine Fehlermeldung). |+Exportliste anzeigen:
  
-|22|Rechte/Ownership prüfen| 
 <code> <code>
- +sudo exportfs -v
-ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share+
  
 </code> </code>
  
-<code> +Aktive NFS-Mounts prüfen:
-ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share+
  
-</code>+<file> 
 +mount | grep nfs
  
-| Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe +</file>
-<code>+
  
-nfsync+Erreichbare Exporte eines Servers anzeigen: 
 +<file>
  
-</code>+showmount -e IP_UBUNTU01 
 +showmount -e IP_UBUNTU03
  
-erscheinen. |+</file>
  
  
ubuntu/nfs.1764082876.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