NFS4 (Zugriff auf Daten des Servers) einrichten

, ,

Motivation

Da in der Tafel von mehreren PCs auf die Daten zugegriffen werden muss, wurde anfangs mit Samba (Netzwerkprotokoll) und Gigilo (automatischer Mount beim Login) gearbeitet.
Nachteil: Es ist kein Link auf Dateien und Verzeichnissen möglich, die auf dem Server liegen.

Lösung: NFS4

Zielsetzung

  • Die Daten liegen zentral auf dem Server
  • Unterschiedliche Freigaben ermöglichen eine Abgrenzung der Rechte
  • Das Filesystem wird direkt beim Booten gestartet
  • Zugriff auf die zentralen Daten erfolgt transparent
    (so, als wären sie lokal gespeichert)

Realisierung

Arbeiten auf dem Server

  1. nfs-kernel-server installieren
    sudo apt-get install nfs-kernel-server
  2. Freigaben auf dem Server einrichten
    sudo mkdir /srv/Tafel
    sudo mkdir /srv/Tafel/Helfer
    sudo mkdir /srv/Tafel/Kunden
    sudo mkdir /srv/Tafel/Vorlagen
    sudo mkdir /srv/Tafel/MySQL
    sudo mkdir /srv/Tafel/Lieferanten
    sudo mkdir /srv/Tafel/Allgemein
    sudo mkdir /srv/homes
  3. Datei /etc/exports ändern
    /srv 192.168.178.0/24(rw,sync,root_squash,no_subtree_check,fsid=0)
    /srv/Tafel 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Dokumente 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Kunden 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Helfer 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/MySQL 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Lieferanten 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Allgemein 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/Tafel/Vorlagen 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
    /srv/homes 192.168.178.0/24(rw,sync,root_squash,no_subtree_check)
  4. Home-Verzeichnisse vom Server mit bind im srv-Verzeichnis bereitstellen
    Datei /etc/fstab ergänzen

    /home /srv/homes none bind 0 0
  5. Nützliche Befehle
    sudo service nfs-kernel-server reload (Exports aktivieren, Filesystem neu erstellen)
    sudo mount -a  (alle mounts neu ausführen)
    sudo exportfs -v (zeigt die Freigaben auf dem Server)
    showmount -e 192.168.178.22 (zeigt die Freigaben des Servers auf dem Client an)
    

Arbeiten auf jedem Client

  1. nfs-common auf dem Client installieren.
    sudo apt-get install nfs-common
  2. Mount-Verzeichnis für den Server anlegen
    sudo mkdir /mnt/srv
  3. Eintrag in der /etc/fstab
    192.168.178.22: /mnt/srv nfs nfsvers=4.1,rw 0 0