ubuntu:nfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ubuntu:nfs [2025/12/07 11:10] – [3. Gruppe anlegen] franz | ubuntu:nfs [2026/04/12 12:21] (aktuell) – franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== NFS auf 2 Servern installieren ====== | ====== NFS auf 2 Servern installieren ====== | ||
| - | ===== 1. NFS Pakete 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 update |
| + | sudo apt install nfs-kernel-server nfs-common | ||
| </ | </ | ||
| - | Auf allen Servern ausführen | + | ==== NFS-User auf erstem Server anlegen ==== |
| - | ===== 2. NFS-User auf erstem Server anlegen ===== | + | Auf z.B. ubuntu01: |
| < | < | ||
| Zeile 17: | Zeile 36: | ||
| </ | </ | ||
| - | oder | + | oder ohne Login-Shell: |
| < | < | ||
| sudo useradd -m -s / | sudo useradd -m -s / | ||
| - | id nfsync | ||
| </ | </ | ||
| - | | | + | UID und GID anzeigen: |
| - | < | + | |
| + | < | ||
| id nfsync | id nfsync | ||
| </ | </ | ||
| - | UID und GID merken. | | + | Die ausgegebenen Werte für UID und GID notieren. |
| - | | | + | ==== Gruppe auf zweitem Server anlegen ==== |
| - | | | + | |
| - | | | + | |
| - | ===== 3. Gruppe anlegen | + | Auf dem zweiten Server die Gruppe |
| < | < | ||
| Zeile 45: | Zeile 61: | ||
| </ | </ | ||
| - | | \\ Auf **erstem Server** Gruppe mit **gleicher GID** wie auf zweitem Server anlegen. \\ | | + | ==== Gleichen User auf zweitem Server anlegen |
| - | Auf dem ersten | + | Auf dem zweiten |
| - | |4|Gleichen User auf zweitem Server 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: | ||
| < | < | ||
| Zeile 61: | Zeile 77: | ||
| </ | </ | ||
| - | |Auf **ubuntu03** User mit **gleicher | + | Auf beiden Servern müssen |
| + | |||
| + | ==== Exportverzeichnis | ||
| - | |5|Exportverzeichnis auf ubuntu01 erstellen| | ||
| < | < | ||
| - | |||
| sudo mkdir -p / | sudo mkdir -p / | ||
| - | |||
| - | </ | ||
| - | |||
| - | < | ||
| sudo chown nfsync: | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| </ | </ | ||
| - | < | + | Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden. |
| - | sudo chmod 770 / | + | |
| - | </ | + | ==== Exportverzeichnis auf ubuntu03 erstellen ==== |
| - | |Hier liegen die eigenen Daten von **ubuntu01**, | ||
| - | |||
| - | |6|Exportverzeichnis auf ubuntu03 erstellen| | ||
| < | < | ||
| - | |||
| sudo mkdir -p / | sudo mkdir -p / | ||
| - | |||
| - | </ | ||
| - | |||
| - | < | ||
| sudo chown nfsync: | sudo chown nfsync: | ||
| + | sudo chmod 770 / | ||
| </ | </ | ||
| - | < | + | Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden. |
| - | sudo chmod 770 /home/ubuntu03-share | + | |
| - | + | ||
| - | </ | + | |
| - | |Hier liegen die eigenen Daten von **ubuntu03**, | + | ==== / |
| - | |7|/ | ||
| < | < | ||
| - | |||
| sudo nano / | sudo nano / | ||
| Zeile 110: | Zeile 110: | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| - | <code> | + | <file> |
| - | / | + | / |
| - | </code> | + | </file> |
| + | |||
| + | 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 | ||
| - | |Erlaubt nur **IP_UBUNTU03** Zugriff. Alle Zugriffe werden | + | ===== / |
| - | |8|/ | ||
| < | < | ||
| - | |||
| sudo nano / | sudo nano / | ||
| Zeile 126: | Zeile 131: | ||
| Eintrag ergänzen: | Eintrag ergänzen: | ||
| - | <code> | + | <file> |
| - | / | + | / |
| - | </code> | + | </file> |
| + | |||
| + | Exporte neu einlesen | ||
| - | |Erlaubt nur **IP_UBUNTU01** Zugriff. Ebenfalls Mapping auf **nfsync**.| | + | Auf beiden Servern ausführen: |
| - | |9|Exporte neu einlesen| | ||
| < | < | ||
| - | |||
| sudo exportfs -ra | sudo exportfs -ra | ||
| </ | </ | ||
| - | | | + | Exportliste prüfen |
| - | < | + | |
| - | + | ||
| - | / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | aktiv wird. | | + | |
| - | |10|Exportliste prüfen| | ||
| < | < | ||
| - | |||
| sudo exportfs -v | sudo exportfs -v | ||
| </ | </ | ||
| - | |Kontrollieren, | + | Kontrollieren, |
| + | |||
| + | UFW: NFS auf ubuntu01 erlauben | ||
| - | |11|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 | ||
| </ | </ | ||
| - | |Zugriff von ubuntu03 | + | UFW: NFS auf ubuntu03 |
| - | |12|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) ==== | ||
| - | |Zugriff von ubuntu01 auf ubuntu03 erlauben.| | ||
| - | |||
| - | |13|Mountpoint auf ubuntu01 anlegen (für ubuntu03)| | ||
| < | < | ||
| - | |||
| sudo mkdir -p / | sudo mkdir -p / | ||
| </ | </ | ||
| - | |Nur Mountpoint, hier keine Daten ablegen.| | + | Dieser Ordner ist nur der lokale |
| + | Hier keine eigenen | ||
| + | |||
| + | ==== Mountpoint auf ubuntu03 anlegen (für ubuntu01) ==== | ||
| - | |14|Mountpoint auf ubuntu03 anlegen (für ubuntu01)| | ||
| < | < | ||
| - | |||
| sudo mkdir -p / | sudo mkdir -p / | ||
| </ | </ | ||
| - | |Nur Mountpoint, hier keine Daten ablegen.| | + | Dieser Ordner ist nur der lokale |
| + | Hier keine eigenen | ||
| + | |||
| + | Test-Mount auf ubuntu01 (Share von ubuntu03) | ||
| - | |15|Test-Mount auf ubuntu01 (Share von ubuntu03)| | ||
| < | < | ||
| - | |||
| sudo mount -t nfs4 IP_UBUNTU03:/ | sudo mount -t nfs4 IP_UBUNTU03:/ | ||
| </ | </ | ||
| - | | | + | Danach zeigt / |
| - | < | + | |
| - | / | + | Test-Mount auf ubuntu03 (Share |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | die Daten von | + | |
| < | < | ||
| - | /home/ubuntu03-share | + | sudo mount -t nfs4 IP_UBUNTU01: |
| </ | </ | ||
| - | (ubuntu03). | | + | Danach zeigt / |
| - | |16|Test-Mount auf ubuntu03 (Share von ubuntu01)| | + | Mounts prüfen |
| - | < | + | |
| - | + | ||
| - | sudo mount -t nfs4 IP_UBUNTU01:/ | + | |
| - | + | ||
| - | </ | + | |
| - | | | ||
| < | < | ||
| - | + | mount | grep nfs | |
| - | / | + | |
| </ | </ | ||
| - | die Daten von | + | zusätzlich: |
| - | < | + | ls -l /mnt/ |
| - | /media/daten/ | + | ls -l /mnt/ |
| - | </ | + | ==== Funktionstest: |
| - | + | ||
| - | (ubuntu01). | | + | |
| - | |17|Funktionstest: | + | Auf ubuntu01: |
| < | < | ||
| Zeile 247: | Zeile 226: | ||
| </ | </ | ||
| - | | | + | Auf ubuntu03 prüfen: |
| < | < | ||
| - | + | ls -l / | |
| - | / | + | |
| </ | </ | ||
| - | prüfen, ob die Datei existiert | + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. |
| - | < | + | ==== Funktionstest: |
| - | nfsync | + | |
| - | + | ||
| - | </ | + | |
| - | Owner ist. | | + | Auf ubuntu03: |
| - | |18|Funktionstest: | ||
| < | < | ||
| - | |||
| sudo -u nfsync touch / | sudo -u nfsync touch / | ||
| </ | </ | ||
| - | | | + | Auf ubuntu01 prüfen: |
| - | < | + | |
| - | / | + | < |
| + | ls -l / | ||
| </ | </ | ||
| - | prüfen. | | + | Die Datei sollte dort sichtbar sein und dem User nfsync gehören. |
| - | |19|Dauerhafter Mount auf ubuntu01 (/ | + | ==== Dauerhafter Mount auf ubuntu01 (/ |
| - | < | + | |
| + | < | ||
| sudo nano /etc/fstab | sudo nano /etc/fstab | ||
| Zeile 288: | Zeile 262: | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| - | <code> | + | <file> |
| - | IP_UBUNTU03:/ | + | IP_UBUNTU03:/ |
| - | </code> | + | </file> |
| - | |Share von ubuntu03 wird beim Booten | + | Dauerhafter Mount auf ubuntu03 (/ |
| - | |20|Dauerhafter Mount auf ubuntu03 (/ | ||
| < | < | ||
| - | |||
| sudo nano /etc/fstab | sudo nano /etc/fstab | ||
| Zeile 304: | Zeile 276: | ||
| Zeile ergänzen: | Zeile ergänzen: | ||
| - | <code> | + | <file> |
| - | IP_UBUNTU01:/ | + | IP_UBUNTU01:/ |
| - | </code> | + | </file> |
| - | |Share von ubuntu01 wird beim Booten auf ubuntu03 gemountet.| | + | fstab-Einträge testen |
| - | |21|fstab-Mounts testen| | ||
| < | < | ||
| - | |||
| sudo umount / | sudo umount / | ||
| + | sudo umount / | ||
| + | sudo mount -a | ||
| </ | </ | ||
| - | < | + | Wenn keine Fehlermeldung erscheint, sind die Einträge korrekt. |
| - | sudo umount / | + | |
| - | </ | + | Rechte und Ownership prüfen |
| - | <code> | + | <file> |
| - | sudo mount -a | + | ls -ld / |
| + | ls -l / | ||
| - | </code> | + | </file> |
| - | | | + | Dateien, die über NFS erzeugt wurden, sollten als User/Gruppe nfsync erscheinen. |
| - | < | + | |
| - | /etc/fstab | + | ==== Wichtiger Hinweis ==== |
| - | </ | + | Die NFS-Exports bleiben auf den Servern: |
| - | -Einträge korrekt sind (keine Fehlermeldung). | | + | **ubuntu01: / |
| + | ubuntu03: / | ||
| - | |22|Rechte/ | + | Gemountet wird immer nur auf die lokalen Mountpoints: |
| - | < | + | |
| - | ls -ld /media/daten/ | + | **ubuntu01: |
| + | ubuntu03: | ||
| - | </ | + | Nicht auf das Export-Verzeichnis selbst mounten, da sonst die lokalen Daten an dieser Stelle überdeckt werden. |
| + | |||
| + | ==== Mount wieder lösen ==== | ||
| < | < | ||
| - | ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share | + | sudo umount |
| + | sudo umount | ||
| </ | </ | ||
| + | ===== Fehlerdiagnose ===== | ||
| + | |||
| + | Exportliste anzeigen: | ||
| - | | | ||
| < | < | ||
| + | sudo exportfs -v | ||
| - | nfsync | + | </ |
| + | |||
| + | Aktive NFS-Mounts prüfen: | ||
| - | </code> | + | < |
| + | mount | grep nfs | ||
| + | |||
| + | </file> | ||
| + | |||
| + | Erreichbare Exporte eines Servers anzeigen: | ||
| + | <file> | ||
| + | |||
| + | showmount -e IP_UBUNTU01 | ||
| + | showmount -e IP_UBUNTU03 | ||
| - | erscheinen. | | + | </ |
ubuntu/nfs.1765102246.txt.gz · Zuletzt geändert: von franz