ubuntu:nfs
Inhaltsverzeichnis
NFS auf 2 Servern installieren
1. NFS Pakete installieren
sudo apt update && sudo apt install nfs-kernel-server nfs-common
Auf allen Servern ausführen
2. NFS-User auf erstem Server anlegen
sudo adduser nfsync
oder
sudo useradd -m -s /usr/sbin/nologin nfsync id nfsync
id nfsync
UID und GID merken. |
3. Gruppe anlegen
sudo groupadd -g GID_VON_nfsync nfsync
Auf dem ersten Server Gruppe mit gleicher GID wie auf dem zweiten Server anlegen
4. Gleichen User auf zweitem Server anlegen
sudo useradd -m -u UID_VON_nfsync -g GID_VON_nfsync -s /usr/sbin/nologin nfsync
id nfsync
5. Exportverzeicnis auf zweitem Server erstellen
sudo mkdir -p /media/daten/ubuntu01-share
sudo chown nfsync:nfsync /media/daten/ubuntu01-share
sudo chmod 770 /media/daten/ubuntu01-share
| Hier liegen die eigenen Daten von ubuntu01, die über NFS freigegeben werden. |
| 6 | Exportverzeichnis auf ubuntu03 erstellen |
sudo mkdir -p /home/ubuntu03-share
sudo chown nfsync:nfsync /home/ubuntu03-share
sudo chmod 770 /home/ubuntu03-share
| Hier liegen die eigenen Daten von ubuntu03, die über NFS freigegeben werden. |
| 7 | /etc/exports auf ubuntu01 konfigurieren |
sudo nano /etc/exports
Eintrag ergänzen:
/media/daten/ubuntu01-share IP_UBUNTU03(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
| Erlaubt nur IP_UBUNTU03 Zugriff. Alle Zugriffe werden auf User nfsync gemappt. |
| 8 | /etc/exports auf ubuntu03 konfigurieren |
sudo nano /etc/exports
Eintrag ergänzen:
/home/ubuntu03-share IP_UBUNTU01(rw,sync,no_subtree_check,all_squash,anonuid=UID_VON_nfsync,anongid=GID_VON_nfsync)
| Erlaubt nur IP_UBUNTU01 Zugriff. Ebenfalls Mapping auf nfsync. |
| 9 | Exporte neu einlesen |
sudo exportfs -ra
/etc/exports
aktiv wird. |
| 10 | Exportliste prüfen |
sudo exportfs -v
| Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind. |
| 11 | UFW: NFS auf ubuntu01 erlauben |
sudo ufw allow from IP_UBUNTU03 to any port nfs
| Zugriff von ubuntu03 auf ubuntu01 erlauben. |
| 12 | UFW: NFS auf ubuntu03 erlauben |
sudo ufw allow from IP_UBUNTU01 to any port nfs
| Zugriff von ubuntu01 auf ubuntu03 erlauben. |
| 13 | Mountpoint auf ubuntu01 anlegen (für ubuntu03) |
sudo mkdir -p /mnt/ubuntu03-share
| Nur Mountpoint, hier keine Daten ablegen. |
| 14 | Mountpoint auf ubuntu03 anlegen (für ubuntu01) |
sudo mkdir -p /mnt/ubuntu01-share
| Nur Mountpoint, hier keine Daten ablegen. |
| 15 | Test-Mount auf ubuntu01 (Share von ubuntu03) |
sudo mount -t nfs4 IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share
/mnt/ubuntu03-share
die Daten von
/home/ubuntu03-share
(ubuntu03). |
| 16 | Test-Mount auf ubuntu03 (Share von ubuntu01) |
sudo mount -t nfs4 IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share
/mnt/ubuntu01-share
die Daten von
/media/daten/ubuntu01-share
(ubuntu01). |
| 17 | Funktionstest: Datei von ubuntu01 → ubuntu03 |
sudo -u nfsync touch /mnt/ubuntu03-share/test_von_ubuntu01.txt
/home/ubuntu03-share
prüfen, ob die Datei existiert und
nfsync
Owner ist. |
| 18 | Funktionstest: Datei von ubuntu03 → ubuntu01 |
sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt
/media/daten/ubuntu01-share
prüfen. |
| 19 | Dauerhafter Mount auf ubuntu01 (/etc/fstab) |
sudo nano /etc/fstab
Zeile ergänzen:
IP_UBUNTU03:/home/ubuntu03-share /mnt/ubuntu03-share nfs4 rw,_netdev,auto 0 0
| Share von ubuntu03 wird beim Booten auf ubuntu01 gemountet. |
| 20 | Dauerhafter Mount auf ubuntu03 (/etc/fstab) |
sudo nano /etc/fstab
Zeile ergänzen:
IP_UBUNTU01:/media/daten/ubuntu01-share /mnt/ubuntu01-share nfs4 rw,_netdev,auto 0 0
| Share von ubuntu01 wird beim Booten auf ubuntu03 gemountet. |
| 21 | fstab-Mounts testen |
sudo umount /mnt/ubuntu03-share 2>/dev/null
sudo umount /mnt/ubuntu01-share 2>/dev/null
sudo mount -a
/etc/fstab
-Einträge korrekt sind (keine Fehlermeldung). |
| 22 | Rechte/Ownership prüfen |
ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share
ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share
nfsync
erscheinen. |
ubuntu/nfs.txt · Zuletzt geändert: von franz