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:08] – 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 nfsync auf die Freigaben zu.\\ | 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: / | ubuntu01 exportiert: / | ||
| ubuntu03 exportiert: / | ubuntu03 exportiert: / | ||
| Zeile 12: | Zeile 12: | ||
| auf ubuntu03 wird das Share von ubuntu01 nach / | auf ubuntu03 wird das Share von ubuntu01 nach / | ||
| - | 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 update | ||
| + | sudo apt install nfs-kernel-server nfs-common | ||
| - | - NFS-User auf erstem Server anlegen | + | </ |
| + | |||
| + | ==== NFS-User auf erstem Server anlegen | ||
| Auf z.B. ubuntu01: | Auf z.B. ubuntu01: | ||
| + | < | ||
| sudo adduser nfsync | sudo adduser nfsync | ||
| + | |||
| + | </ | ||
| oder ohne Login-Shell: | oder ohne Login-Shell: | ||
| + | < | ||
| sudo useradd -m -s / | sudo useradd -m -s / | ||
| + | |||
| + | </ | ||
| UID und GID anzeigen: | UID und GID anzeigen: | ||
| + | < | ||
| id nfsync | id nfsync | ||
| + | |||
| + | </ | ||
| 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: | ||
| + | < | ||
| sudo groupadd -g GID_VON_nfsync nfsync | sudo groupadd -g GID_VON_nfsync nfsync | ||
| - | - 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 / | ||
| + | |||
| + | </ | ||
| Prüfen: | Prüfen: | ||
| + | < | ||
| id nfsync | id nfsync | ||
| + | |||
| + | </ | ||
| 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 / | + | < |
| + | sudo mkdir -p / | ||
| + | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| + | |||
| + | </ | ||
| 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 |
| + | |||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| - | sudo mkdir -p /home/ | + | </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. | ||
| - | - / | + | ==== / |
| + | < | ||
| sudo nano / | sudo nano / | ||
| + | |||
| + | </ | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| + | < | ||
| / | / | ||
| - | 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 | + | </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 | ||
| + | ===== / | ||
| + | |||
| + | < | ||
| sudo nano / | sudo nano / | ||
| + | |||
| + | </ | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| + | < | ||
| / | / | ||
| - | - Exporte neu einlesen | + | </ |
| + | |||
| + | Exporte neu einlesen | ||
| Auf beiden Servern ausführen: | Auf beiden Servern ausführen: | ||
| + | < | ||
| sudo exportfs -ra | sudo exportfs -ra | ||
| - | - Exportliste prüfen | + | </ |
| + | |||
| + | Exportliste prüfen | ||
| + | < | ||
| sudo exportfs -v | sudo exportfs -v | ||
| + | |||
| + | </ | ||
| Kontrollieren, | Kontrollieren, | ||
| - | - 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 | ||
| - | - 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) | + | </ |
| + | ==== Mountpoint auf ubuntu01 anlegen (für ubuntu03) | ||
| + | < | ||
| sudo mkdir -p / | sudo mkdir -p / | ||
| - | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01. \\ Hier keine eigenen Daten ablegen. | + | </ |
| - | - Mountpoint auf ubuntu03 anlegen (für ubuntu01) | + | Dieser Ordner ist nur der lokale |
| + | Hier keine eigenen Daten ablegen. | ||
| + | ==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ==== | ||
| + | |||
| + | < | ||
| sudo mkdir -p / | sudo mkdir -p / | ||
| - | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03. \\ Hier keine eigenen Daten ablegen. | + | </ |
| + | |||
| + | 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) |
| + | < | ||
| sudo mount -t nfs4 IP_UBUNTU03:/ | sudo mount -t nfs4 IP_UBUNTU03:/ | ||
| + | |||
| + | </ | ||
| Danach zeigt / | Danach zeigt / | ||
| - | - 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 / | ||
| - | - Mounts prüfen | + | Mounts prüfen |
| + | < | ||
| mount | grep nfs | mount | grep nfs | ||
| + | |||
| + | </ | ||
| zusätzlich: | zusätzlich: | ||
| - | ls -l / | + | ls -l / |
| + | ls -l / | ||
| - | - Funktionstest: | + | ==== Funktionstest: |
| Auf ubuntu01: | Auf ubuntu01: | ||
| + | < | ||
| sudo -u nfsync touch / | sudo -u nfsync touch / | ||
| + | |||
| + | </ | ||
| Auf ubuntu03 prüfen: | Auf ubuntu03 prüfen: | ||
| + | < | ||
| ls -l / | ls -l / | ||
| + | |||
| + | </ | ||
| 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: | + | ==== Funktionstest: |
| Auf ubuntu03: | Auf ubuntu03: | ||
| + | < | ||
| sudo -u nfsync touch / | sudo -u nfsync touch / | ||
| + | |||
| + | </ | ||
| Auf ubuntu01 prüfen: | Auf ubuntu01 prüfen: | ||
| + | < | ||
| ls -l / | ls -l / | ||
| + | |||
| + | </ | ||
| 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 (/ | + | ==== Dauerhafter Mount auf ubuntu01 (/ |
| + | < | ||
| sudo nano /etc/fstab | sudo nano /etc/fstab | ||
| + | |||
| + | </ | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| + | < | ||
| IP_UBUNTU03:/ | IP_UBUNTU03:/ | ||
| - | - Dauerhafter Mount auf ubuntu03 (/etc/fstab) | + | </file> |
| + | Dauerhafter Mount auf ubuntu03 (/ | ||
| + | |||
| + | < | ||
| sudo nano /etc/fstab | sudo nano /etc/fstab | ||
| + | |||
| + | </ | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| + | < | ||
| IP_UBUNTU01:/ | IP_UBUNTU01:/ | ||
| - | - fstab-Einträge testen | + | </ |
| - | sudo umount / | + | fstab-Einträge testen |
| + | |||
| + | < | ||
| + | sudo umount / | ||
| + | sudo umount / | ||
| + | sudo mount -a | ||
| + | |||
| + | </ | ||
| 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 |
| + | |||
| + | < | ||
| + | ls -ld / | ||
| + | ls -l / | ||
| - | ls -ld /media/ | + | </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: / | + | **ubuntu01: / |
| + | ubuntu03: / | ||
| Gemountet wird immer nur auf die lokalen Mountpoints: | Gemountet wird immer nur auf die lokalen Mountpoints: | ||
| - | ubuntu01: / | + | **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. | ||
| - | - Mount wieder lösen | + | ==== Mount wieder lösen |
| - | sudo umount / | + | < |
| + | sudo umount / | ||
| + | sudo umount / | ||
| - | - Fehlerdiagnose | + | </ |
| + | ===== Fehlerdiagnose | ||
| Exportliste anzeigen: | Exportliste anzeigen: | ||
| + | < | ||
| sudo exportfs -v | sudo exportfs -v | ||
| + | |||
| + | </ | ||
| Aktive NFS-Mounts prüfen: | Aktive NFS-Mounts prüfen: | ||
| + | < | ||
| mount | grep nfs | mount | grep nfs | ||
| + | |||
| + | </ | ||
| Erreichbare Exporte eines Servers anzeigen: | Erreichbare Exporte eines Servers anzeigen: | ||
| + | < | ||
| + | |||
| + | showmount -e IP_UBUNTU01 | ||
| + | showmount -e IP_UBUNTU03 | ||
| - | showmount -e IP_UBUNTU01 \\ showmount -e IP_UBUNTU03 | + | </ |
ubuntu/nfs.1775988510.txt.gz · Zuletzt geändert: von franz