Die Reihenfolge der Neustarts ist wichtig. Ein Neustart des Servers nach dem Ausführen der Clients kann zu dieser Situation führen. Das veraltete NFS-Handle zeigt an, dass auf dem Client eine Datei geöffnet ist, der Server das Dateihandle jedoch nicht mehr erkennt. In einigen Fällen bereinigt NFS seine Datenstrukturen nach einer Zeitüberschreitung. In anderen Fällen müssen Sie die NFS-Datenstrukturen selbst bereinigen und NFS anschließend neu starten. Wo sich diese Strukturen befinden, hängt in gewissem Maße vom Betriebssystem ab.
Versuchen Sie, NFS zuerst auf dem Server und dann auf den Clients neu zu starten. Das kann die Dateizugriffsnummern löschen.
Das Neustarten von NFS-Servern mit Dateien, die von anderen Servern geöffnet wurden, wird nicht empfohlen. Dies ist besonders problematisch, wenn die geöffnete Datei auf dem Server gelöscht wurde. Der Server kann die Datei geöffnet lassen, bis er neu gestartet wird. Durch den Neustart wird jedoch das In-Memory-Datei-Handle auf der Serverseite entfernt. Dann kann der Client die Datei nicht mehr öffnen.
Es ist schwierig und unzuverlässig, festzustellen, welche Bereitstellungen vom Server verwendet wurden. Die showmount -a
Option zeigt möglicherweise einige aktive Reittiere an, meldet jedoch möglicherweise nicht alle. Gesperrte Dateien sind leichter zu identifizieren, erfordern jedoch die Aktivierung der Sperre und hängen von der Client-Software ab, um die Dateien zu sperren.
Sie können lsof
auf den Clients die Prozesse identifizieren, bei denen Dateien auf den Bereitstellungen geöffnet sind.
Ich verwende die Optionen hard
und intr
mount auf meinen NFS-Mounts. Die hard
Option bewirkt, dass die E / A auf unbestimmte Zeit wiederholt wird. Mit dieser intr
Option können Prozesse abgebrochen werden, wenn sie auf den Abschluss von NFS IO warten.
hard, intr
ist ein guter Rat. Beachten Sie jedoch, dass NFS die Zeitüberschreitungen bei jedem Versuch verdoppelt. Also am besten einstellentimeo=1
undretrans=5
oder so. Beachten Sie, dass dies wird nach NFS Neustart schwere Belastung für den NFS - Server setzen. Versuche nicht so oft deinen NFS-Dienst neu zu starten;)