Alternative zu NFS oder besserer Konfiguration - instabiles Netzwerk, einfach einzurichten

8

Wir verwenden derzeit NFSv4 für die gemeinsame Nutzung von Dateien in einem kleinen Büro.

Leider ist das Netzwerk nicht sehr stabil und es scheint große Auswirkungen auf die Ubuntu-Clients zu haben, wenn das Netzwerk weg ist: Das gesamte System friert ein - ich denke, das liegt am nfs-Mount.

Was wären also die Alternativen, um Dateien im Netzwerk verfügbar zu machen?

Ich bin an Samba gewöhnt, aber das scheint nicht richtig zu sein, da nur Linux beteiligt ist.

Sicherheit ist im Netzwerk kein Problem.

Alex
quelle
3
Warum / Wie ist Ihr Netzwerk instabil? Außerdem würde ich argumentieren, dass die Verwendung von Linux die Verwendung von Samba nicht falsch macht.
Frank Thomas
@FrankThomas: Das Netzwerk ist instabil, weil wir teilweise WLAN nutzen - und unsere Verkabelung ist schlecht. Manchmal ist es schwierig, hier in Äthiopien gute Kabel zu bekommen :-(
Alex

Antworten:

7

Sie werden wahrscheinlich eingefroren, weil Sie NFS-Freigaben mit der Option "hard" exportieren (dies ist die Standardeinstellung). Sie können dies ändern, indem Sie explizit die Option "soft" verwenden. Die NFS-Manpage enthält mehr.

mount -o soft <nfs server ip>:/mountpoint /local_mountpoint

Dann sollten Sie in den Clients kein Problem mehr mit Einfrieren haben.

NFS ist der richtige Weg, um die Dateifreigabe unter Linux-Boxen bequem zu implementieren . Ich gestehe, ich habe auch nicht gedacht, dass das NFS so vielseitig ist wie Samba, aber wenn Sie ein paar Richtlinien befolgen, kann NFS völlig transparent arbeiten.

  • Erstellen Sie den Ordner / nfs und erstellen Sie darin Links für alle Ordner, die Sie freigeben möchten.
  • Aktualisieren Sie Ihre Datei / etc / export mit den Pfaden zu diesem Ordner / nfs.
  • Verwenden von Automount-Dienstprogrammen in den Clients, um den Prozess der transparenten Bereitstellung zu automatisieren.
  • Stellen Sie zu guter Letzt sicher, dass jeder Benutzername auf dem Server und auf den Clients dieselbe UID hat. Auf diese Weise können Benutzer von jedem Client aus auf ihre Dateien zugreifen (ohne Berechtigungsprobleme). (Wenn LDAP oder NIS verwendet wird, wird auf diese Option geschlossen).

Hoffe das hilft.

nass
quelle
* Exportieren von Verzeichnissen für NFS-Kernel-Daemon ... exportfs: / etc / export: 2: unbekanntes Schlüsselwort "soft"
Alex
hm, mein schlechtes, ich erinnerte mich falsch. Sie fügen das "soft" in den Mount- Optionen ( mount -o ) im Client hinzu: [tldp.org link] ( faqs.org/docs/linux_network/x-087-2-nfs.mountd.html )
nass
Die Verwendung der Option "soft" kann zu einer stillen Datenbeschädigung führen. Das sollte in der Antwort erwähnt werden. Ich denke nicht, dass dies in einer Büroumgebung wirklich eine Option ist.
Twonky
3

Ich stimme dem Kommentar von Frank Thomas zu. Die Verwendung von Linux schließt die Verwendung von Samba nicht aus. Ich würde NFS-Freigaben in einer Linux-Umgebung wie viele andere Leute bevorzugen, aber Samba ist auch vollkommen in Ordnung. Dies ist jedoch nicht die einzige Lösung für Ihr Problem. Schauen Sie sich Ihre NFS-Mount-Optionen an. Sehen Sie sich insbesondere die Optionen intr, soft, tcp, timeo = und retry = an, um festzustellen, ob sie für Ihre Umgebung gelten.

Weitere Informationen finden Sie hier: RHEL 6 Common NFS Mount Options

Sie können auch nur man nfsund / oder man mountdie ich ständig benutze, um mich daran zu erinnern, was verfügbar ist.

Brian W.
quelle
Die Option "intr" klingt hilfreich, wird aber in Kerneln> 2.6.25 :-(
Alex