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:05] – gelöscht franz | ubuntu: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, | ||
| + | |||
| + | **Beispiel: | ||
| + | ubuntu01 exportiert: / | ||
| + | ubuntu03 exportiert: / | ||
| + | auf ubuntu01 wird das Share von ubuntu03 nach / | ||
| + | auf ubuntu03 wird das Share von ubuntu01 nach / | ||
| + | |||
| + | **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: | ||
| + | |||
| + | < | ||
| + | sudo apt update | ||
| + | sudo apt install nfs-kernel-server nfs-common | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== NFS-User auf erstem Server anlegen ==== | ||
| + | |||
| + | Auf z.B. ubuntu01: | ||
| + | |||
| + | < | ||
| + | sudo adduser nfsync | ||
| + | |||
| + | </ | ||
| + | |||
| + | oder ohne Login-Shell: | ||
| + | |||
| + | < | ||
| + | sudo useradd -m -s / | ||
| + | |||
| + | </ | ||
| + | |||
| + | UID und GID anzeigen: | ||
| + | |||
| + | < | ||
| + | id nfsync | ||
| + | |||
| + | </ | ||
| + | |||
| + | 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: | ||
| + | |||
| + | < | ||
| + | sudo groupadd -g GID_VON_nfsync nfsync | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Gleichen User auf zweitem Server 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 / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Prüfen: | ||
| + | |||
| + | < | ||
| + | id nfsync | ||
| + | |||
| + | </ | ||
| + | |||
| + | Auf beiden Servern müssen UID und GID identisch sein. | ||
| + | |||
| + | ==== Exportverzeichnis auf ubuntu01 erstellen ==== | ||
| + | |||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden. | ||
| + | |||
| + | ==== Exportverzeichnis auf ubuntu03 erstellen ==== | ||
| + | |||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden. | ||
| + | |||
| + | ==== / | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | |||
| + | </ | ||
| + | |||
| + | 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 / anongid = UID/GID des Users nfsync | ||
| + | |||
| + | ===== / | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Eintrag ergänzen: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Exporte neu einlesen | ||
| + | |||
| + | Auf beiden Servern ausführen: | ||
| + | |||
| + | < | ||
| + | sudo exportfs -ra | ||
| + | |||
| + | </ | ||
| + | |||
| + | Exportliste prüfen | ||
| + | |||
| + | < | ||
| + | sudo exportfs -v | ||
| + | |||
| + | </ | ||
| + | |||
| + | Kontrollieren, | ||
| + | |||
| + | UFW: NFS auf ubuntu01 erlauben | ||
| + | |||
| + | < | ||
| + | sudo ufw allow from IP_UBUNTU03 to any port nfs | ||
| + | |||
| + | </ | ||
| + | |||
| + | UFW: NFS auf ubuntu03 erlauben | ||
| + | |||
| + | < | ||
| + | sudo ufw allow from IP_UBUNTU01 to any port nfs | ||
| + | |||
| + | </ | ||
| + | ==== Mountpoint auf ubuntu01 anlegen (für ubuntu03) ==== | ||
| + | |||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu01.\\ | ||
| + | Hier keine eigenen Daten ablegen. | ||
| + | |||
| + | ==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ==== | ||
| + | |||
| + | < | ||
| + | sudo mkdir -p / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dieser Ordner ist nur der lokale Mountpoint auf ubuntu03.\\ | ||
| + | Hier keine eigenen Daten ablegen. | ||
| + | |||
| + | Test-Mount auf ubuntu01 (Share von ubuntu03) | ||
| + | |||
| + | < | ||
| + | sudo mount -t nfs4 IP_UBUNTU03:/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Danach zeigt / | ||
| + | |||
| + | Test-Mount auf ubuntu03 (Share von ubuntu01) | ||
| + | |||
| + | < | ||
| + | sudo mount -t nfs4 IP_UBUNTU01:/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Danach zeigt / | ||
| + | |||
| + | Mounts prüfen | ||
| + | |||
| + | < | ||
| + | mount | grep nfs | ||
| + | |||
| + | </ | ||
| + | |||
| + | zusätzlich: | ||
| + | |||
| + | ls -l / | ||
| + | ls -l / | ||
| + | |||
| + | ==== Funktionstest: | ||
| + | |||
| + | Auf ubuntu01: | ||
| + | < | ||
| + | |||
| + | sudo -u nfsync touch / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Auf ubuntu03 prüfen: | ||
| + | |||
| + | < | ||
| + | ls -l / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. | ||
| + | |||
| + | ==== Funktionstest: | ||
| + | |||
| + | Auf ubuntu03: | ||
| + | |||
| + | < | ||
| + | sudo -u nfsync touch / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Auf ubuntu01 prüfen: | ||
| + | |||
| + | < | ||
| + | ls -l / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. | ||
| + | |||
| + | ==== Dauerhafter Mount auf ubuntu01 (/ | ||
| + | |||
| + | < | ||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | </ | ||
| + | |||
| + | Zeile ergänzen: | ||
| + | |||
| + | < | ||
| + | IP_UBUNTU03:/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dauerhafter Mount auf ubuntu03 (/ | ||
| + | |||
| + | < | ||
| + | sudo nano /etc/fstab | ||
| + | |||
| + | </ | ||
| + | |||
| + | Zeile ergänzen: | ||
| + | |||
| + | < | ||
| + | IP_UBUNTU01:/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | fstab-Einträge testen | ||
| + | |||
| + | < | ||
| + | sudo umount / | ||
| + | sudo umount / | ||
| + | sudo mount -a | ||
| + | |||
| + | </ | ||
| + | |||
| + | Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt. | ||
| + | |||
| + | Rechte und Ownership prüfen | ||
| + | |||
| + | < | ||
| + | ls -ld / | ||
| + | ls -l / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen. | ||
| + | |||
| + | ==== Wichtiger Hinweis ==== | ||
| + | |||
| + | Die NFS-Exports bleiben auf den Servern: | ||
| + | |||
| + | **ubuntu01: / | ||
| + | ubuntu03: / | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ==== Mount wieder lösen ==== | ||
| + | |||
| + | < | ||
| + | sudo umount / | ||
| + | sudo umount / | ||
| + | |||
| + | </ | ||
| + | ===== Fehlerdiagnose ===== | ||
| + | |||
| + | Exportliste anzeigen: | ||
| + | |||
| + | < | ||
| + | sudo exportfs -v | ||
| + | |||
| + | </ | ||
| + | |||
| + | Aktive NFS-Mounts prüfen: | ||
| + | |||
| + | < | ||
| + | mount | grep nfs | ||
| + | |||
| + | </ | ||
| + | |||
| + | Erreichbare Exporte eines Servers anzeigen: | ||
| + | < | ||
| + | |||
| + | showmount -e IP_UBUNTU01 | ||
| + | showmount -e IP_UBUNTU03 | ||
| + | |||
| + | </ | ||
| + | |||
ubuntu/nfs.1775988332.txt.gz · Zuletzt geändert: von franz