Wir haben eine NFS 4-Freigabe, die ein Volume zwischen mehreren Servern (NFS-Server und Clients alle Debian 8) teilt. In letzter Zeit gab es einige Probleme, bei denen Netzwerkausfälle die Clientsysteme einfrierten.
Unsere NFS Optionen waren minimal, nur rw
(und so die Standardwerte hard
, fg
usw.).
Ich experimentiere jetzt mit diesen Optionen, bekomme aber nicht das Verhalten, das ich erwarte:
rw,soft,bg,retrans=6,timeo=150
(Ich habe die Neuübertragungen erhöht, um einen Teil des weichen Risikos auszugleichen.)
Das Verfahren, das ich zum Testen befolge, ist:
- Maschine booten
cd
zu/mnt/mountpoint
- Überprüfen Sie, ob die NFS-Verbindung in Ordnung ist
cd /
- Netzwerk töten
ifdown eth0
cd
zu/mnt/mountpoint
ls
Zu diesem Zeitpunkt friert die Befehlszeile ein und ich kann sie nicht unterbrechen. Nach einiger Zeit wird die Meldung "nfs: server [servername] antwortet nicht, Zeitüberschreitung" angezeigt, die sich scheinbar einmal pro Minute (auf unbestimmte Zeit) wiederholt.
Was ich möchte / erwarten würde, damit die Operation fehlschlägt und die Kontrolle zurückgegeben wird.
Könnte mir bitte jemand sagen, wo ich mit diesen Einstellungen falsch liege?
(PS: Ich habe auch versucht, mit Autofs zu mounten, sah aber ein ähnliches Verhalten)
Vielen Dank
hard
für uns genauso schlimm ist (Systeme sterben und bleiben tot, bis sie neu gestartet werden). intr
wird in NFS4 laut man nicht unterstützt.
intr
es von NFS4 unterstützt wird, aber nicht von Kerneln> 2.6.25)
cd
, aber stattdessen zu tun ls /mnt/mountpoint
? Es ist möglich, dass ls
Ihre Shell nach dem Fehlschlagen versucht, Dateisystemoperationen durchzuführen, die von PWD abhängig sind. (Noch schlimmer, wenn Sie dumm genug waren, um .
Ihre $PATH
soft
auf keinen Fall empfehlen . Es ermöglicht das Verwerfen von Daten im Fehlerfall . Stattdessen würde ich vorschlagenhard,intr
.