Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:nfs

Dies ist eine alte Version des Dokuments!


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

4Gleichen User auf zweitem 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
Auf ubuntu03 User mit gleicher UID/GID wie auf ubuntu01 anlegen.
5Exportverzeichnis auf ubuntu01 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.
6Exportverzeichnis 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.
9Exporte neu einlesen
sudo exportfs -ra
/etc/exports

aktiv wird. |

10Exportliste prüfen
sudo exportfs -v
Kontrollieren, ob beide Verzeichnisse korrekt exportiert sind.
11UFW: NFS auf ubuntu01 erlauben
sudo ufw allow from IP_UBUNTU03 to any port nfs
Zugriff von ubuntu03 auf ubuntu01 erlauben.
12UFW: NFS auf ubuntu03 erlauben
sudo ufw allow from IP_UBUNTU01 to any port nfs
Zugriff von ubuntu01 auf ubuntu03 erlauben.
13Mountpoint auf ubuntu01 anlegen (für ubuntu03)
sudo mkdir -p /mnt/ubuntu03-share
Nur Mountpoint, hier keine Daten ablegen.
14Mountpoint auf ubuntu03 anlegen (für ubuntu01)
sudo mkdir -p /mnt/ubuntu01-share
Nur Mountpoint, hier keine Daten ablegen.
15Test-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). |

16Test-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). |

17Funktionstest: 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. |

18Funktionstest: Datei von ubuntu03 → ubuntu01
sudo -u nfsync touch /mnt/ubuntu01-share/test_von_ubuntu03.txt
/media/daten/ubuntu01-share

prüfen. |

19Dauerhafter 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.
20Dauerhafter 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.
21fstab-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). |

22Rechte/Ownership prüfen
ls -ld /media/daten/ubuntu01-share /home/ubuntu03-share
ls -l /mnt/ubuntu01-share /mnt/ubuntu03-share
nfsync

erscheinen. |

ubuntu/nfs.1765102290.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki