ubuntu:nfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:nfs [2026/04/12 12:04] – franz | ubuntu: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 '' | + | Beide Server greifen mit einem gemeinsamen technischen User nfsync auf die Freigaben zu.\\ |
| - | * Dateien können gelesen, geschrieben, | + | Dateien können gelesen, geschrieben, |
| - | Beispiel: | + | **Beispiel:** \\ |
| - | * '' | + | ubuntu01 exportiert: / |
| - | * '' | + | ubuntu03 exportiert: / |
| - | * auf '' | + | auf ubuntu01 wird das Share von ubuntu03 nach / |
| - | * auf '' | + | auf ubuntu03 wird das Share von ubuntu01 nach / |
| - | Platzhalter: | + | **Platzhalter: |
| - | * '' | + | IP_UBUNTU01 = IP-Adresse von ubuntu01\\ |
| - | * '' | + | IP_UBUNTU03 = IP-Adresse von ubuntu03\\ |
| - | * '' | + | UID_VON_nfsync / GID_VON_nfsync = Werte aus id nfsync |
| - | ===== 1. NFS-Pakete installieren ===== | + | ===== NFS-Pakete installieren ===== |
| Auf beiden Servern ausführen: | Auf beiden Servern ausführen: | ||
| - | < | + | < |
| - | sudo apt update\\ | + | sudo apt update |
| - | sudo apt install nfs-kernel-server nfs-common\\ | + | sudo apt install nfs-kernel-server nfs-common |
| </ | </ | ||
| - | ===== 2. NFS-User auf erstem Server anlegen | + | ==== NFS-User auf erstem Server anlegen ==== |
| - | Auf z.B. '' | + | Auf z.B. ubuntu01: |
| - | < | + | < |
| - | sudo adduser nfsync\\ | + | sudo adduser nfsync |
| </ | </ | ||
| Zeile 38: | Zeile 38: | ||
| oder ohne Login-Shell: | oder ohne Login-Shell: | ||
| - | < | + | < |
| - | sudo useradd -m -s / | + | sudo useradd -m -s / |
| </ | </ | ||
| Zeile 45: | Zeile 45: | ||
| UID und GID anzeigen: | UID und GID anzeigen: | ||
| - | < | + | < |
| - | id nfsync\\ | + | id nfsync |
| </ | </ | ||
| Zeile 52: | Zeile 52: | ||
| Die ausgegebenen Werte für UID und GID notieren. | Die ausgegebenen Werte für UID und GID notieren. | ||
| - | ===== 3. 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: | ||
| - | < | + | < |
| - | sudo groupadd -g GID_VON_nfsync nfsync\\ | + | sudo groupadd -g GID_VON_nfsync nfsync |
| </ | </ | ||
| - | ===== 4. Gleichen User auf zweitem Server anlegen | + | ==== 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: | ||
| - | < | + | < |
| - | sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s / | + | sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s / |
| </ | </ | ||
| Zeile 72: | Zeile 72: | ||
| Prüfen: | Prüfen: | ||
| - | < | + | < |
| - | id nfsync\\ | + | id nfsync |
| </ | </ | ||
| Zeile 79: | Zeile 79: | ||
| Auf beiden Servern müssen UID und GID identisch sein. | Auf beiden Servern müssen UID und GID identisch sein. | ||
| - | ===== 5. Exportverzeichnis auf ubuntu01 erstellen | + | ==== Exportverzeichnis auf ubuntu01 erstellen ==== |
| - | < | + | < |
| - | sudo mkdir -p / | + | sudo mkdir -p / |
| - | sudo chown nfsync: | + | sudo chown nfsync: |
| - | sudo chmod 770 / | + | sudo chmod 770 / |
| </ | </ | ||
| - | Hier liegen die eigenen Daten von '' | + | Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden. |
| - | ===== 6. Exportverzeichnis auf ubuntu03 erstellen | + | ==== Exportverzeichnis auf ubuntu03 erstellen ==== |
| - | < | + | < |
| - | sudo mkdir -p / | + | sudo mkdir -p / |
| - | sudo chown nfsync: | + | sudo chown nfsync: |
| - | sudo chmod 770 / | + | sudo chmod 770 / |
| </ | </ | ||
| - | Hier liegen die eigenen Daten von '' | + | Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden. |
| - | ===== 7. / | + | ==== / |
| - | < | + | < |
| - | sudo nano / | + | sudo nano / |
| </ | </ | ||
| Zeile 110: | Zeile 110: | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| - | <code>\\ | + | <file> |
| - | / | + | / |
| - | </code> | + | </file> |
| Bedeutung: | 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. / | + | ===== / |
| - | < | + | < |
| - | sudo nano / | + | sudo nano / |
| </ | </ | ||
| Zeile 131: | Zeile 131: | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| - | <code>\\ | + | <file> |
| - | / | + | / |
| - | </code> | + | </file> |
| - | ===== 9. Exporte neu einlesen | + | Exporte neu einlesen |
| Auf beiden Servern ausführen: | Auf beiden Servern ausführen: | ||
| - | < | + | < |
| - | sudo exportfs -ra\\ | + | sudo exportfs -ra |
| </ | </ | ||
| - | ===== 10. Exportliste prüfen | + | Exportliste prüfen |
| - | < | + | < |
| - | sudo exportfs -v\\ | + | sudo exportfs -v |
| </ | </ | ||
| Zeile 154: | Zeile 154: | ||
| Kontrollieren, | Kontrollieren, | ||
| - | ===== 11. UFW: NFS auf ubuntu01 erlauben | + | UFW: NFS auf ubuntu01 erlauben |
| - | < | + | < |
| - | sudo ufw allow from IP_UBUNTU03 to any port nfs\\ | + | sudo ufw allow from IP_UBUNTU03 to any port nfs |
| </ | </ | ||
| - | ===== 12. UFW: NFS auf ubuntu03 erlauben | + | UFW: NFS auf ubuntu03 erlauben |
| - | < | + | < |
| - | 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) ==== | ||
| - | ===== 13. Mountpoint auf ubuntu01 anlegen (für ubuntu03) ===== | + | < |
| - | + | sudo mkdir -p / | |
| - | < | + | |
| - | sudo mkdir -p / | + | |
| </ | </ | ||
| - | Dieser Ordner ist nur der lokale Mountpoint auf '' | + | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01.\\ |
| Hier keine eigenen Daten ablegen. | Hier keine eigenen Daten ablegen. | ||
| - | ===== 14. Mountpoint auf ubuntu03 anlegen (für ubuntu01) | + | ==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ==== |
| - | < | + | < |
| - | sudo mkdir -p / | + | sudo mkdir -p / |
| </ | </ | ||
| - | Dieser Ordner ist nur der lokale Mountpoint auf '' | + | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03.\\ |
| Hier keine eigenen Daten ablegen. | Hier keine eigenen Daten ablegen. | ||
| - | ===== 15. Test-Mount auf ubuntu01 (Share von ubuntu03) | + | Test-Mount auf ubuntu01 (Share von ubuntu03) |
| - | < | + | < |
| - | sudo mount -t nfs4 IP_UBUNTU03:/ | + | sudo mount -t nfs4 IP_UBUNTU03:/ |
| </ | </ | ||
| - | Danach zeigt '' | + | Danach zeigt / |
| - | ===== 16. Test-Mount auf ubuntu03 (Share von ubuntu01) | + | Test-Mount auf ubuntu03 (Share von ubuntu01) |
| - | < | + | < |
| - | sudo mount -t nfs4 IP_UBUNTU01:/ | + | sudo mount -t nfs4 IP_UBUNTU01:/ |
| </ | </ | ||
| - | Danach zeigt '' | + | Danach zeigt / |
| - | ===== 17. Mounts prüfen | + | Mounts prüfen |
| - | < | + | < |
| - | mount | grep nfs\\ | + | mount | grep nfs |
| </ | </ | ||
| Zeile 215: | Zeile 214: | ||
| zusätzlich: | zusätzlich: | ||
| - | <code bash>\\ | ||
| ls -l / | ls -l / | ||
| - | ls -l / | + | ls -l / |
| - | </ | + | ==== Funktionstest: |
| - | ===== 18. Funktionstest: | + | Auf ubuntu01: |
| - | + | < | |
| - | Auf '' | + | |
| - | <code bash> | + | sudo -u nfsync touch / |
| - | sudo -u nfsync touch / | + | |
| </ | </ | ||
| - | Auf '' | + | Auf ubuntu03 prüfen: |
| - | < | + | < |
| - | ls -l / | + | ls -l / |
| </ | </ | ||
| - | Die Datei sollte dort sichtbar sein und dem User '' | + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. |
| - | ===== 19. Funktionstest: | + | ==== Funktionstest: |
| - | Auf '' | + | Auf ubuntu03: |
| - | < | + | < |
| - | sudo -u nfsync touch / | + | sudo -u nfsync touch / |
| </ | </ | ||
| - | Auf '' | + | Auf ubuntu01 prüfen: |
| - | < | + | < |
| - | ls -l / | + | ls -l / |
| </ | </ | ||
| - | Die Datei sollte dort sichtbar sein und dem User '' | + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. |
| - | ===== 20. Dauerhafter Mount auf ubuntu01 (/ | + | ==== Dauerhafter Mount auf ubuntu01 (/ |
| - | < | + | < |
| - | sudo nano /etc/fstab\\ | + | sudo nano /etc/fstab |
| </ | </ | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| - | < | ||
| - | \\ | ||
| - | IP_UBUNTU03:/ | ||
| - | </code> | + | <file> |
| + | IP_UBUNTU03:/ | ||
| - | ===== 21. Dauerhafter Mount auf ubuntu03 (/etc/fstab) ===== | + | </file> |
| - | < | + | Dauerhafter Mount auf ubuntu03 (/ |
| - | sudo nano /etc/fstab\\ | + | |
| + | < | ||
| + | sudo nano /etc/fstab | ||
| </ | </ | ||
| Zeile 280: | Zeile 276: | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| - | <code>\\ | + | <file> |
| - | IP_UBUNTU01:/ | + | IP_UBUNTU01:/ |
| - | </code> | + | </file> |
| - | ===== 22. fstab-Einträge testen | + | fstab-Einträge testen |
| - | < | + | < |
| - | sudo umount / | + | sudo umount / |
| - | sudo umount / | + | sudo umount / |
| - | sudo mount -a\\ | + | sudo mount -a |
| </ | </ | ||
| Zeile 296: | Zeile 292: | ||
| Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt. | Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt. | ||
| - | ===== 23. Rechte und Ownership prüfen | + | Rechte und Ownership prüfen |
| - | <code bash>\\ | + | <file> |
| - | ls -ld / | + | ls -ld / |
| - | ls -l / | + | ls -l / |
| - | </code> | + | </file> |
| - | Dateien, die über NFS erzeugt wurden, sollten als User/ | + | Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen. |
| - | ===== 24. Wichtiger Hinweis | + | ==== Wichtiger Hinweis ==== |
| Die NFS-Exports bleiben auf den Servern: | Die NFS-Exports bleiben auf den Servern: | ||
| - | * '' | + | **ubuntu01: / |
| - | * '' | + | ubuntu03: / |
| Gemountet wird immer nur auf die lokalen Mountpoints: | Gemountet wird immer nur auf die lokalen Mountpoints: | ||
| - | * '' | + | **ubuntu01: / |
| - | * '' | + | ubuntu03: / |
| - | **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. |
| - | ===== 25. Mount wieder lösen | + | ==== Mount wieder lösen ==== |
| - | < | + | < |
| - | sudo umount / | + | sudo umount / |
| - | sudo umount / | + | sudo umount / |
| </ | </ | ||
| - | + | ===== Fehlerdiagnose ===== | |
| - | ===== 26. Fehlerdiagnose ===== | + | |
| Exportliste anzeigen: | Exportliste anzeigen: | ||
| - | < | + | < |
| - | sudo exportfs -v\\ | + | sudo exportfs -v |
| </ | </ | ||
| Zeile 339: | Zeile 334: | ||
| Aktive NFS-Mounts prüfen: | Aktive NFS-Mounts prüfen: | ||
| - | <code bash>\\ | + | <file> |
| - | mount | grep nfs\\ | + | mount | grep nfs |
| - | </code> | + | </file> |
| Erreichbare Exporte eines Servers anzeigen: | Erreichbare Exporte eines Servers anzeigen: | ||
| + | < | ||
| - | <code bash> | + | showmount -e IP_UBUNTU01 |
| - | showmount -e IP_UBUNTU01\\ | + | showmount -e IP_UBUNTU03 |
| - | showmount -e IP_UBUNTU03\\ | + | |
| - | </code> | + | </file> |
ubuntu/nfs.1775988299.txt.gz · Zuletzt geändert: von franz