Ist es möglich, einen Home-Ordner mit NFS zu hosten?

Ist es möglich, einen Home-Ordner mit NFS zu hosten?

Ich plane, einige Kiosk-Computer einzusetzen und möchte ihnen einen kleinen USB-Stick als Boot-Diskette hinterlassen und den Rest auf einem einfach zu sichernden Server aufbewahren, alaLTSP.

Momentan denke ich über zwei Optionen nach: Ein per NFS verwaltetes /home/ oder eine lokale Kopie von ~/, die beim Anmelden kopiert und beim Abmelden per Rsync synchronisiert wird.

Ich befürchte, dass die Arbeit mit Dateien zu langsam wird oder mein Netzwerkverstopft.

Antwort1

Ich verwende NFS für meine Home-Verzeichnisse in unserer Produktionsumgebung. Es gibt ein paar Tricks.

  1. Mounten Sie nicht per NFS auf /home- so haben Sie einen lokalen Benutzer, der Ihnen den Zugriff erlaubt, falls der NFS-Server ausfällt. Wir mounten auf/mnt/nfs/home

  2. Verwenden Sie Soft Mounts und ein sehr kurzes Timeout – dadurch wird verhindert, dass Prozesse dauerhaft blockiert werden.

  3. Verwenden Sie dieAutomounter. Dadurch wird die Ressourcennutzung niedrig gehalten und Sie müssen sich auch keine Gedanken über den Neustart der Dienste machen, wenn der NFS-Server hochfährt und aus irgendeinem Grund ausfällt.

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. Verwenden Sie ein Single-Sign-On-System, damit Sie keine Probleme mit Berechtigungen haben. Ich habe einen OpenLDAP-Server.

Antwort2

Seien Sie vorsichtig mit Soft-Mounts! Soft-Mounts eines NFS-Dateisystems bedeuten, dass die E/A nach einem Timeout fehlschlägt. Stellen Sie sicher, dass Sie das in den Home-Verzeichnissen der Benutzer wollen! Ich vermute, das wollen Sie nicht. Die Verwendung eines Hard-Mounts in Home-Verzeichnissen in Kombination mit der intr-Option fühlt sich hier viel sicherer an.

Bei „Hard“ tritt kein Timeout auf: IO-Operationen werden unbegrenzt wiederholt. Die Option „intr“ ermöglicht es, den Mount-Prozess zu unterbrechen. Wenn Sie also den Export mounten und ein Fehler auftritt, wird Ihre Sitzung durch das Hard-Mount gesperrt. Die Option „intr“ ermöglicht es, das Mounten zu unterbrechen, sodass die Kombination ziemlich sicher ist und gewährleistet, dass Sie die Daten eines Benutzers nicht so leicht verlieren.

Wie dem auch sei, autofs macht das Ganze noch einfacher.

Antwort3

HowtoForge veröffentlichte einen Artikel mit dem TitelErstellen eines NFS-ähnlichen Standalone-Speicherservers mit GlusterFS unter Debian Lenny, vielleicht möchten Sie es sich ansehen.

Hier ist eine kurze Beschreibung, warum es eine gute "machbare" Alternative zu NFS ist, aus derGlusterFSProjektseite:

GlusterFS repariert sich selbst im laufenden Betrieb. Es gibt kein fsck. Das Speicher-Backend ist direkt zugänglich wie normale Dateien und Ordner (NFS-Stil). Mit aktivierter Replikation kann GlusterFS Hardwarefehler überstehen.

Weitere Informationen finden Sie in der Projektdokumentation.

Ein weiterer Vorteil der Verwendung von GlusterFS besteht darin, dass Sie, wenn Sie mehr Speicherplatz auf Ihrem SAN benötigen, einfach einen weiteren Speicherbaustein (Serverknoten) hinzufügen und Ihren Speicher bei Bedarf parallel skalieren/erweitern können.

Antwort4

Einige allgemeine Hinweise gelten unabhängig davon, welches Netzwerkdateisystem Sie verwenden: Viele Programme speichern Daten im Home-Verzeichnis des Benutzers zwischen, was in der Regel mehr schadet als nützt, wenn über ein Netzwerk auf das Home-Verzeichnis zugegriffen wird.

Heutzutage können Sie vielen Programmen sagen, dass sie ihre Caches woanders speichern sollen (z. B. auf einer lokalen Festplatte), indem Sie die XDG_CACHE_HOMEUmgebungsvariable in einem Anmeldeskript festlegen. Viele Programme (z. B. Firefox) erfordern jedoch immer noch eine manuelle Konfiguration, sodass Sie wahrscheinlich zusätzliche Arbeit leisten müssen, um sie für alle Ihre Benutzer einheitlich zu identifizieren und zu konfigurieren.

verwandte Informationen