Schlagwort: NFS

  • 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