Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:nfs

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.
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.txt · 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