Ich habe vor, einige Kiosk-Computer bereitzustellen und möchte sie mit einem kleinen Pendrive als Bootdiskette belassen, damit der Rest auf einem leicht zu sichernden Server, ala LTSP , bleibt .
Im Moment überlege ich mir zwei Möglichkeiten. Ein NFSed / home / oder eine lokale Kopie von ~ /, die beim Anmelden kopiert und beim Abmelden synchronisiert wird.
Ich befürchte, dass die Arbeit mit Dateien zu langsam wird oder mein Netzwerk verstopft wird .
unix
nfs
user-management
home-directory
Reisende
quelle
quelle
Antworten:
Ich verwende NFS für meine Home-Verzeichnisse in unserer Produktionsumgebung. Es gibt ein paar Tricks.
Keine NFS-Bereitstellung auf
/home
- auf diese Weise können Sie einen lokalen Benutzer einrichten, der es Ihnen ermöglicht, falls der NFS-Server ausfällt. Wir steigen auf/mnt/nfs/home
Verwenden Sie weiche Reittiere und ein sehr kurzes Timeout - dies verhindert, dass Prozesse für immer blockiert werden.
Verwenden Sie den Automounter . Dies hält die Ressourcennutzung niedrig und bedeutet auch, dass Sie sich keine Gedanken über den Neustart von Diensten machen müssen, wenn der NFS-Server aus irgendeinem Grund ausfällt.
Verwenden Sie ein Single Sign-On-System, um Probleme mit Berechtigungen zu vermeiden. Ich habe einen OpenLDAP-Server.
quelle
/mnt/nfs/home
aber wie verwenden Sie dann Ihr lokales/home
System während eines Ausfalls? Weiterehttp://www.howtoforge.com hat kürzlich einen Artikel über die Verwendung von GlusterFS als NFS-Ersatz / Alternative veröffentlicht.
http://www.howtoforge.com/creating-an-nfs-like-standalone-storage-server-with-glusterfs-on-debian-lenny
Hier ist eine kurze Beschreibung, warum es eine gute 'machbare' Alternative zu NFS ist, von der GlusterFS-Projektseite http://www.gluster.org/ :
"GlusterFS heilt sich im Handumdrehen von selbst. Es gibt kein fsck. Auf das Speicher-Backend kann direkt als reguläre Dateien und Ordner zugegriffen werden (NFS-Stil). Wenn die Replikation aktiviert ist, kann GlusterFS Hardwarefehler aushalten."
Weitere Informationen finden Sie in der Projektdokumentation.
Ein weiterer Vorteil von GlusterFS ist, dass Sie, wenn Sie mehr Speicherplatz in Ihrem SAN benötigen, einfach einen weiteren Speicherbaustein (Serverknoten) hinzufügen und Ihren Speicher bei Bedarf parallel skalieren und erweitern können.
Hoffe, das hilft oder hilft zumindest, Sie in die richtige Richtung zu weisen!
quelle
Sei vorsichtig mit den weichen Reittieren! Das weiche Mounten eines NFS-Dateisystems bedeutet, dass die E / A nach einer Zeitüberschreitung fehlschlägt. Stellen Sie sicher, dass dies in den privaten Verzeichnissen der Benutzer gewünscht ist! Vermutlich nicht. Hier fühlt sich die Verwendung einer harten Einbindung in Basisverzeichnisse in Kombination mit der Option intr viel sicherer an.
Hard wird keine Zeitüberschreitung verursachen: E / A-Vorgänge werden auf unbestimmte Zeit wiederholt. Die Option intr ermöglicht es, den Montagevorgang zu unterbrechen. Wenn Sie also den Export bereitstellen und ein Fehler auftritt, wird Ihre Sitzung durch die harte Bereitstellung gesperrt. Die Option intr ermöglicht das Unterbrechen des Ladevorgangs. Die Kombination ist also ziemlich sicher und stellt sicher, dass Sie die Daten eines Benutzers nicht leicht verlieren.
Auf jeden Fall macht autofs das alles noch einfacher.
quelle
intr
Mount-Option in Linux nach Kernel 2.6.2 veraltet ist, siehe z. B. access.redhat.com/solutions/157873Wenn der NFS-Server ausfällt, frieren Ihre Mounts ein. Wenn Sie einen Soft-Mount ausführen, wird dies nicht blockiert, sodass das "Einfrieren" selbst vermieden werden kann. Dadurch wird jedoch das Problem von Basisverzeichnissen wie ohne Basis nicht behoben Verzeichnis ist der Benutzer trotzdem angeschraubt.
Selbst wenn der NFS-Server wiederhergestellt wird, bleibt das Problem des Einfrierens bestehen, sofern Sie nichts dagegen unternehmen. Sie müssen den Prozess auf dem Bereitstellungscomputer abbrechen und erneut bereitstellen. Der Grund dafür ist, dass der NFS-Server, wenn er wieder hochfährt, eine andere Zuordnung
fsid
hat. Sie können dieses Problem also zumindest beheben, indem Sie diefsid
s auf dem NFS-Server fest codieren , z. B. ...In der
exports(5)
Manpage heißt es ...... Während dies darauf hinweist, dass sich die Haupt- / Nebenzahlen nicht ändern (was normalerweise nicht der Fall ist, außer wenn Sie SAN- / Multipfad-Volumes exportieren, bei denen sich die möglicherweise ändern), habe ich festgestellt, dass dies der Fall ist habe das problem komplett beseitigt - dh wenn der nfs server zurückkommt - die verbindung wurde schnell wiederhergestellt - ich weiß immer noch nicht wirklich, warum dies einen unterschied für geräte wie
/dev/sdaX
zum beispiel gemacht hat.Ich sollte jetzt darauf hinweisen, dass mein Argument größtenteils anekdotisch ist - es macht eigentlich keinen Sinn, warum es das Problem behoben hat, aber es scheint es irgendwie behoben zu haben - es gibt wahrscheinlich andere Variablen, die hier im Spiel sind, die ich habe noch nicht entdeckt. =)
quelle
Einige allgemeine Ratschläge, die unabhängig vom verwendeten Netzwerkdateisystem gelten: Viele Programme speichern Daten im Basisverzeichnis des Benutzers, was normalerweise mehr schadet als nützt, wenn über ein Netzwerk auf das Basisverzeichnis zugegriffen wird.
Heutzutage können Sie vielen Programmen anweisen, ihre Caches an anderer Stelle (z. B. auf einer lokalen Festplatte) zu speichern, indem Sie die
XDG_CACHE_HOME
Umgebungsvariable in einem Anmeldeskript festlegen. Viele Programme (z. B. Firefox) erfordern jedoch noch eine manuelle Konfiguration, sodass Sie möglicherweise zusätzliche Arbeiten ausführen müssen, um sie für alle Benutzer auf einheitliche Weise zu identifizieren und zu konfigurieren.quelle
XDG_RUNTIME_DIR
für Dconf beschriebenen Speicherort an: developer.gnome.org/dconf/unstable/dconf-overview.htmlAn vielen Orten, an denen ich gearbeitet habe, werden von NFS gemountete Home-Verzeichnisse verwendet. Normalerweise gibt es keinen großen Leistungsunterschied (und Kioskbenutzer sind wahrscheinlich weniger anspruchsvoll als Entwickler, die wissen, wie sie ihren lokalen IT-Mitarbeiter erreichen können). Ein Problem, das ich gesehen habe, ist, was passiert, wenn ich auf einem Gnome-Desktop angemeldet bin und der NFS-Server aus irgendeinem Grund nicht mehr erreichbar ist. Die Dinge reagieren wirklich nicht mehr.
quelle
Ich benutze ein NFSed-Haus und es funktioniert gut. Sie müssen jedoch sicherstellen, dass das Netzwerk schnell genug ist und niemals ausfällt.
quelle
In der Praxis bietet NFS eine gute Leistung für das Home-Verzeichnis, wenn es ein 100-MBit-Switched-Netzwerk oder besser gibt. Für mehr als 10-20 Kioske sollte der Server über eine Gigabit-Konnektivität verfügen. Sie werden keine Leistungswettbewerbe gewinnen, aber Dinge wie Firefox und Open Office funktionieren einwandfrei.
Das Kopieren in das Home-Verzeichnis kann zu Verzögerungen bei der Anmeldung führen (in einem 100-MBit-Netzwerk mit maximal 12 MB / s. Ein 100-MB-Home-Verzeichnis ist fast 10 Sekunden lang) Minuten und 500 Dateien schaden.
quelle
Schauen Sie sich cachefilesd an . Ich habe es selbst nicht benutzt, aber es sieht vielversprechend aus.
Vergessen Sie auch nicht, die Parameter rsize und wsize abzustimmen und wenn möglich Jumbo-Frames zu verwenden.
quelle